Cấu trúc điều khiển

Một phần của tài liệu Bài giảng hệ quản trị cơ sở dữ liệu ths nguyễn thị thúy loan (Trang 41 - 43)

Ví dụ 1: Cho biết xếp loại học tập của sinh viên.

Ví dụ 2: Cho biết những sinh viên học nhiều hơn 3 môn? Nếu có thì hiển thị danh sách TenSV đó ra, ngược lại thì thông báo chưa có sinh viên nào học nhiều hơn 3 môn.

Nguyễn ThịThúy Loan Trang 162 2/12/2011

Cu trúc lp WHILE

Cú pháp:

WHILE Biểu_thức_luận_lý BEGIN

Các_lệnh_lặp END

Nguyễn ThịThúy Loan Trang 163 2/12/2011

Cu trúc lp WHILE

Ví dụ 1: Để in ra 10 số nguyên dương bắt đầu từ

10, mỗi sốcách nhau 4 đơn vị.

Nguyễn ThịThúy Loan Trang 164 2/12/2011

Cu trúc lp WHILE

Declare @sn int, @d int Set @sn = 10

Set @d =0 While (@d<10) Begin

Print 'so nguyen la: ' + convert(char(2),@sn) Set @sn = @sn +4

Set @d = @d +1; End

Nguyễn ThịThúy Loan Trang 165 2/12/2011

Cu trúc lp WHILE

 Từkhoá BREAK lồng vào cấu trúc WHILE để

có thể kết thúc việc lặp của các lệnh bên trong vòng lặp.

Nguyễn ThịThúy Loan Trang 166 2/12/2011

Cu trúc lp WHILE

Declare @sn int, @d int Set @sn = 10, set @d =0 While (0=0)

Begin

Print 'so nguyen la: ' + convert(char(2),@sn) Set @sn = @sn +4, set @d = @d +1

if (@d = 10) break End

Cu trúc lp WHILE

WHILE Biểu_thức_luận_lý BEGIN

Các_lệnh_nhóm_lặp_1 [IF Biểu_thức_lặp_Tiếp

CONTINUE] [IF Biểu_thức_thoát

BREAK] Các_lệnh_nhóm_lặp_2 END Cu trúc lp WHILE  Thực hiện giống ví dụ trước, nhưng không in số nguyên 30. Chúng ta sử dụng cấu trúc lặp WHILE như sau:

Nguyễn ThịThúy Loan Trang 169 2/12/2011

Cu trúc lp WHILE

Declare @sn int, @d int Set @sn = 10 Set @d =0 While (@d<10) Begin Set @sn = @sn +4; if (@sn = 30) continue Set @d = @d +1;

Print 'so nguyen la: ' + convert(char(2),@sn) End

Nguyễn ThịThúy Loan Trang 170 2/12/2011

NI DUNG  Biến cục bộ.  Biến hệthống.  Các câu lệnh truy vấn dữliệu.  Cấu trúc điều khiển.

Một phần của tài liệu Bài giảng hệ quản trị cơ sở dữ liệu ths nguyễn thị thúy loan (Trang 41 - 43)