CÁCH SỬ DỤNG WHILE TRONG C

khôn xiết vui khi được tiếp tục sát cánh đồng hành cùng chúng ta trong khóa huấn luyện lập trình trực tuyến ngôn từ C++.

Bạn đang xem: Cách sử dụng while trong c

Trong chương trình, bọn họ sẽ cùng nhau khám phá về cấu trúc vòng lặp (Loops) - một trong những những cấu trúc điều khiển được sử dụng thông dụng trong ngữ điệu C++.

Cấu trúc vòng lặp khiến chương trình triển khai lặp đi tái diễn một chuỗi các câu lệnh cho tới khi không hề thõa mãn một điều kiện nào đó.

Ví dụ:

int main()//do A//do B 0 or more times//do CNhư vậy, họ hiểu rằng gồm một cấu tạo vòng lặp được để ở B, nó hoàn toàn có thể bắt buộc chương trình thực hiện công việc B 1 lần, hoặc cũng có thể thực hiện các bước B vô mốc giới hạn mà cấp thiết chuyển lịch sự thực hiện công việc C sau đó. Chu kỳ thực hiện quá trình B nó sẽ phụ thuộc vào vào biểu thức đk được đặt trong kết cấu vòng lặp.

Mình lấy một lấy ví dụ trong cuộc sống hằng ngày. Sinh viên A đăng kí học tập môn lập trình C++ trên trường đại học, ví như sinh viên A không được điểm nhằm qua môn học tập này thì sinh viên A sẽ phải học lại. Vào trường hòa hợp sinh viên A buộc phải học lại lần đồ vật 2, họ lại nói rằng trường hợp sinh viên A không đủ điểm qua môn học tập này thì sv A phải học lại… Vậy bài toán sinh viên A học lại là các bước sẽ được lặp đi tái diễn nhiều lần trong khi điều kiện sinh viên A đầy đủ điểm nhằm qua môn vẫn còn đấy sai.


*

0.png878×463

While statements

While statement là cấu tạo vòng lặp đơn giản và dễ dàng nhất trong số các hình dạng vòng lặp cơ bạn dạng mà ngôn ngữ C++ cung cấp.

while (expression)statements;Vòng lặp while được định nghĩa bởi từ khóa while. Một lúc vòng lặp while được thực thi, biểu thức điều kiện trong while sẽ tiến hành đánh giá. Giả dụ biểu thức đk cho giá trị đúng, các câu lệnh trong khối lệnh của vòng lặp while sẽ tiến hành thực thi.

Trong ngôi trường hợp chúng ta chỉ triển khai 1 câu lệnh lúc biểu thức điều kiện đúng, chúng ta cũng có thể bỏ cặp lốt ngoặc nhọn đi.

while (expression)statement;Nhưng mình ko khuyến khích điều này.

Khác cùng với if statement, một khi ngừng 1 lần lặp của vòng lặp while, lịch trình sẽ quay lên lại vị trí bước đầu vòng lặp while để review lại biểu thức điều kiện, nếu như biểu thức điều kiện vẫn tồn tại cho quý giá đúng, các câu lệnh vào khối lệnh của vòng lặp while được thực hiện lại.

Xem thêm: Cách Reset Tivi Sony Chuẩn Nhất, Cách Khôi Phục Tivi Sony Bravia Về Cài Đặt Gốc

Ví dụ:

int main()int score = 0;while (score > score; //new scorecout Trong lấy một ví dụ trên, đến lúc nào biến score không thể thõa mãn đk (score

Với vòng lặp while, bọn họ không thể biết trước số lần tái diễn khối công việc. Bọn họ chỉ biết rằng, vòng lặp while sẽ chấm dứt thực thi bao giờ biểu thức điều kiện cho giá trị false.

Chúng ta hoàn toàn có thể sử dụng thêm một trở nên để đếm số lần thực hiện khối lệnh của vòng lặp while:

int score = 0;int count = 0;while (score > score; //new score}cout Infinite loopsVòng lặp vô tận xẩy ra trong trường hợp không tồn tại sự tác động ảnh hưởng đến biểu thức đk của vòng lặp while cùng nó luôn luôn đúng. Ví dụ:

int count = 0;while (count trở thành count vào trường thích hợp này không xẩy ra ai tác động đến giá bán trị, nên nó vẫn luôn là 0 với luôn bé thêm hơn 10. Dó đó, điều kiện luôn luôn luôn đúng và vòng lặp không thể xong được.

Chúng ta có thể cố ý khai báo vòng lặp vô hạn bằng cách sau:

while (true)//This loop will be executed foreverCách duy nhất nhằm thoát thoát khỏi vòng lặp rất nhiều là áp dụng từ khóa break, return, goto,…

Loop variables

Thông thường, bọn họ muốn vòng lặp thực hiện quá trình trong một số trong những lần tất cả giới hạn. Để có tác dụng điều này, chúng ta thường thực hiện thêm các biến vòng lặp (loop variable), những đổi mới này hay được áp dụng cho mục đích đếm số lần triển khai khối lệnh của vòng lặp.

Mình đem ví dụ công tác đếm ngược từ 10 về 0 như sau:

int count = 10;while (count >= 0){_sleep(1000); //stop 1000 milisecondsif (count == 0)cout Kết quả:

10 9 8 7 6 5 4 3 2 1 FinishedTại cuối vòng lặp, mình tiến hành trừ cực hiếm của biến chuyển count đi 1, điều đó sẽ dẫn cho mệnh đề (count >= 0) đang sai vào tương lai. Như vậy, vòng lặp while này có điểm dừng.

Nest while loops

Cũng tương tự như if statement tuyệt switch case statement, chúng ta cũng có thể đặt vòng lặp while bên trong khối lệnh của vòng lặp while khác.

int outer = 1;while (outer Cứ mỗi lần lặp của vòng lặp while ngoài, lịch trình lại thực hiện toàn cục vòng lặp while trong, tiếp nối thực hiện nay tăng phát triển thành outer lên 1 giá chỉ trị. Công dụng chương trình đã là:

1 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 5

Tổng kết

Tìm phát âm về vòng lặp while giúp chúng ta định hình tứ duy về kết cấu vòng lặp trong ngữ điệu C/C++. Kết cấu vòng lặp while hơi ngắn gọn, dễ hiểu. Họ thường sử dụng vòng lặp while cho những trường hợp số lần lặp lại các bước là không biết trước.

Bài tập cơ bản

1/ Viết chương trình tính tổng những số nguyên được nhập trường đoản cú bàn phím cho đến khi nhập số 0 thì dừng.

2/ Viết lịch trình in ra toàn bộ ký tự ở trong bảng mã ASCII tự 0 cho 127.

3/ Viết chương trình thực hiện vòng lặp while để chương trình in ra như sau:

11 21 2 31 2 3 41 2 3 4 5P/s: Hẹn gặp gỡ lại chúng ta trong bài bác học tiếp theo sau trong khóa đào tạo lập trình C++ phía thực hành.

Mọi ý kiến đóng góp hoặc thắc mắc rất có thể đặt câu hỏi trực tiếp trên diễn đàn

www.oimlya.com

Link Videos khóa học

https://www.udemy.com/c-co-ban-danh-cho-nguoi-moi-hoc-lap-trinh/learn/v4/overview