Vòng lặp while

Rất vui Lúc được thường xuyên sát cánh đồng hành cùng các bạn vào khóa huấn luyện thiết kế trực đường ngữ điệu C++.

Bạn đang xem: Vòng lặp while

Trong chương trình, họ đã bên nhau tò mò về kết cấu vòng lặp (Loops) - một trong những cấu trúc tinh chỉnh được thực hiện thông dụng vào ngôn từ C++.

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

Ví dụ:

int main()//vị A//vì chưng B 0 or more times//bởi vì CVậy nên, bọn họ hiểu rõ rằng có một cấu tạo vòng lặp được để tại B, nó có thể cần lịch trình tiến hành công việc B 1 lần, hoặc cũng có thể tiến hành các bước B vô số lần mà quan trọng đưa quý phái triển khai các bước C sau đó. Số lần thực hiện công việc B nó đã phụ thuộc vào biểu thức điều kiện được đặt vào cấu trúc vòng lặp.

Mình rước một ví dụ trong cuộc sống mỗi ngày. Sinc viên A đăng kí học môn lập trình C++ tại ngôi trường ĐH, nếu như sinh viên A cảm thấy không được điểm để qua môn học tập này thì sinh viên A vẫn buộc phải học lại. Trong ngôi trường vừa lòng sinch viên A phải học lại lần thứ 2, họ lại bảo rằng giả dụ sinc viên A không đủ điểm qua môn học này thì sinh viên A đề xuất học lại... Vậy việc sinh viên A học lại là các bước sẽ được lặp đi tái diễn những lần trong những khi điều kiện sinh viên A đầy đủ điểm nhằm qua môn vẫn còn đấy không nên.


*

0.png878x463

While statements

While statement là kết cấu vòng lặp đơn giản và dễ dàng duy nhất trong số các kiểu dáng vòng lặp cơ bản cơ mà ngữ điệu C++ hỗ trợ.

while (expression)statements;Vòng lặp while được quan niệm vị từ bỏ khóa while. Một khi vòng lặp while được triển khai, biểu thức ĐK trong while sẽ tiến hành Reviews. Nếu biểu thức ĐK cho giá trị đúng, những câu lệnh vào khối lệnh của vòng lặp while sẽ được thực thi.

Trong ngôi trường hợp họ chỉ triển khai 1 câu lệnh Lúc biểu thức ĐK đúng, bạn cũng có thể quăng quật cặp vệt ngoặc nhọn đi.

while (expression)statement;Nhưng bản thân ko khuyến nghị điều này.

Khác 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ẽ xoay lên lại vị trí bước đầu vòng lặp while để review lại biểu thức ĐK, trường hợp biểu thức ĐK vẫn còn đấy mang đến quý giá đúng, các câu lệnh trong kân hận lệnh của vòng lặp while được thực hiện lại.

Xem thêm: 8 Phần Mềm Đổi Địa Chỉ Ip Máy Tính Tốt Nhất 2021, Những Phần Mềm Fake Ip Hàng Đầu Cho Máy Tính

Ví dụ:

int main()int score = 0;while (score < 4)cout << "Learn C++ programming language..." << endl;cout << "Enter your final score: ";cin >> score; //new scorecout << "Congratulation! You passed the exam" << endl;system("pause");return 0;Trong ví dụ bên trên, mang lại lúc nào thay đổi score không còn thõa mãn điều kiện (score < 4) thì vòng lặp while mới chấm dứt. Chúng ta thuộc xem tác dụng cmùi hương trình:

*

khi số điểm được nhập lệ là 10, ngay chớp nhoáng mệnh đề (score < 4) được đánh giá là false, vòng lặp chấm dứt thực hiện ngay lập tức sau đó.

Với vòng lặp while, bọn họ tất yêu biết trước tần số tái diễn kân hận quá trình. Chúng ta chỉ hiểu được, vòng lặp while đang chấm dứt triển khai khi nào biểu thức điều kiện đến cực hiếm false.

Chúng ta rất có thể thực hiện thêm một đổi mới nhằm đếm mốc giới hạn thực hiện khối hận lệnh của vòng lặp while:

int score = 0;int count = 0;while (score < 4)count++;cout << "Learn C++ programming language..." << endl;cout << "Enter your final score: ";cin >> score; //new scorecout << "Congratulation! You passed the exam after " << count << " times" << endl;Infinite loopsVòng lặp rất nhiều xảy ra vào ngôi trường phù hợp không tồn tại sự ảnh hưởng đến biểu thức điều kiện của vòng lặp while với nó luôn luôn luôn đúng. Ví dụ:

int count = 0;while (count < 10)cout << count << " ";Biến count trong trường hòa hợp này không bị ai tác động mang lại cực hiếm, nên nó vẫn là 0 với luôn nhỏ hơn 10. Dó đó, điều kiện luôn luôn luôn luôn đúng cùng vòng lặp tất yêu dứt được.

Chúng ta rất có thể núm ý khai báo vòng lặp vô hạn bằng phương pháp sau:

while (true)//This loop will be executed foreverCách nhất để thoát ra khỏi vòng lặp vô tận là sử dụng từ bỏ khóa break, return, gokhổng lồ,...

Loop variables

thường thì, bọn họ ý muốn vòng lặp triển khai quá trình vào một trong những lần gồm giới hạn. Để làm vấn đề đó, họ thường sử dụng thêm các phát triển thành vòng lặp (loop variable), gần như đổi thay này thường được sử dụng mang đến mục đích đếm chu kỳ triển khai khối hận lệnh của vòng lặp.

Mình rước ví dụ lịch trình đếm ngược trường đoản cú 10 về 0 như sau:

int count = 10;while (count >= 0)_sleep(1000); //stop 1000 milisecondsif (count == 0)cout << "Finished" << endl;elsecout << count << " ";count--;Kết quả:

10 9 8 7 6 5 4 3 2 1 FinishedTại cuối vòng lặp, bản thân tiến hành trừ quý giá của phát triển thành count đi 1, vấn đề đó vẫn dẫn mang đến mệnh đề (count >= 0) đang không đúng về sau. vì thế, vòng lặp while này còn có điểm dừng.

Nest while loops

Cũng tương tự như if statement giỏi switch case statement, bạn cũng có thể đặt vòng lặp while phía bên trong khối hận lệnh của vòng lặp while khác.

int outer = 1;while (outer <= 5)int inner = 1;while (inner <= 5)cout << inner << " ";inner++;cout << endl; // print a newline at the end of each rowouter++;Cđọng các lần lặp của vòng lặp while kế bên, chương trình lại triển khai toàn bộ vòng lặp while vào, tiếp nối tiến hành tăng trở thành outer lên 1 giá trị. Kết quả chương trình vẫn 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 gọi về vòng lặp while góp họ định hình bốn duy về cấu trúc vòng lặp vào ngôn từ C/C++. Cấu trúc vòng lặp while hơi nlắp gọn, dễ nắm bắt. Chúng ta thường thực hiện vòng lặp while cho những trường thích hợp số lần lặp lại các bước là chưa biết trước.

các bài luyện tập cơ bản

1/ Viết chương trình tính tổng các số nguyên được nhập từ bàn phím cho tới Khi nhập số 0 thì dừng.

2/ Viết chương trình in ra tất cả cam kết từ bỏ ở trong bảng mã ASCII từ bỏ 0 đến 127.

3/ Viết công tác sử dụng vòng lặp while nhằm lịch trình in ra nhỏng sau:

11 21 2 31 2 3 41 2 3 4 5P/s: Hẹn chạm chán lại các bạn trong bài học tiếp sau trong khóa huấn luyện và đào tạo thiết kế C++ phía thực hành.

Mọi ý kiến góp sức hoặc vướng mắc hoàn toàn có thể đặt thắc mắc thẳng tại diễn bầy

www.longky.mobi.com

Link Videos khóa học

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