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
Cấu trúc lặp 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
Cấu trúc lặp 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
Cấu trúc lặp 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
Cấu trúc lặp 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
Cấu trúc lặp 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
Cấu trúc lặp 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 Cấu trúc lặp 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
Cấu trúc lặp 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
NỘI 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.