Mục lục
Như đã nói ở phần mở đầu thì đối với vòng lặp while
chúng ta không xác định trước được số lần lặp của lệnh hoặc khối lệnh trong thân vòng lặp. Khi sử dụng vòng lặp while
thì điều kiện lặp sẽ được kiểm tra trước khi chúng ta thực thi các lệnh trong thân vòng lặp.
Cú pháp sử dụng vòng lặp while
như sau:
Cấu trúc
|
Trong đó:
true
hoặc false
while
có nhiều câu lệnh được thực hiện thì phải để nó trong khối lệnh { }
.Cách thức hoạt động:
Đầu tiên mời các bạn xem sơ đồ sau rồi mình sẽ giải thích.
Trước tiên, vòng lặp while
sẽ thực hiện xác định giá trị của biểu thức điều kiện. Nếu biểu thức điều kiện trả về giá trị true
thì các lệnh, khối lệnh trong thân vòng lặp sẽ được thực hiện. Sau đó nó lại quay về kiểm tra điều kiện lặp có đúng hay không. Nếu điều kiện lặp trả về giá trị false
thì các lệnh sẽ không được thực hiện và bỏ qua vòng lặp để đi đến lệnh tiếp theo trong chương trình.
Có một số lưu ý nhỏ khi bạn sử dụng vòng lặp while
đó là:
true
.false
từ biểu thức điều kiện và kết thúc vòng lặp. Nếu trong thân vòng lặp không có lệnh làm thay đổi giá trị biểu thức thì ta cần có từ khóa break
để thoát khỏi vòng lặp.Ta sẽ quay trở lại vấn đề đã đặt ra ở phần mở đầu nhé. Đó là nhập vào một số nguyên dương lớn hơn 10, nếu sai thì thông báo và nhập lại, nếu đúng thì xuất số ấy ra màn hình.
Ví dụ
|
Khi biên dịch và nhập một số thử nghiệm ta có kết quả như sau:
Quá trình nó chạy như sau:
x = 1
thì ta thấy x < 10
nên lệnh trong vòng lặp thực hiện và yêu cầu bạn nhập lại.x = 2
ta thấy đều thỏa x < 10
nên lệnh trong vòng lặp lại tiếp tục được thực thi.x = 3
ta thấy đều thỏa x < 10
nên lệnh trong vòng lặp lại tiếp tục được thực thi.x = 4
ta thấy đều thỏa x < 10
nên lệnh trong vòng lặp lại tiếp tục được thực thi.x = 5
ta thấy đều thỏa x < 10
nên lệnh trong vòng lặp lại tiếp tục được thực thi.x = 20
thì ta thấy không thỏa điều kiện lặp vì x > 10
sau sẽ thoát khỏi vòng lặp và xuất giá trị x ra màn hình.
Về bài trước... |
Bài tiếp theo... |
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: