Tương tự vòng lặp for, vòng lặp while cũng dùng để giải những bài toán mà công việc được lặp đi lặp lặp lại nhiều lần. Nhưng có điểm hơi khác vòng lặp for, chúng ta cùng nhau nghiên cứu nhé!
Cú pháp vòng lặp while:
while điều kiện :
câu lệnh
Ý nghĩa vòng lặp while:
Nếu điều kiện đúng thì thực hiện câu lệnh, nếu điều kiện sai thì câu lệnh sẽ không được thực hiện và thoát khỏi vòng lặp.
Ví dụ 1: Tính tổng s = 1+2+3+4+…+… cho đến khi s>50
==> Khi chạy chương trình:
Ví dụ 2: Tính tích (tich =
1x2x3x4x…x… cho đến khi tich>50)
==> Khi chạy chương trình:
Ví dụ 3: Tìm ước chung lớn nhất của
2 số nguyên m và n được nhập vào từ bàn phím. (Ước chung lớn nhất của 2 số là 1
số lớn nhất mà 2 số đó cùng chia hết cho nó, ví dụ ƯCLN(5,10)=5, ƯCLN(6,2)=2)
==> Khi chạy chương trình:
*Giải thích:
Nhập m=2, n=6. Lúc này n>m
nên n=n-m = 6-2=4
- đến đây ta được m=2, n=4. Lúc này n vẫn lớn hơn m nên n=n-m = 4-2=2
- đến đây ta được m=2 và n=2, 2 số bằng nhau. Vậy ước chung lớn nhất của m và n là 2
KẾT LUẬN
Vòng lặp while thực hiện đến khi nào điều kiện không còn đúng nữa thì dừng. Có câu thần chú cho nó là: quay chừng nào sai thì nghỉ.