WHILE TRONG C VÀ VÒNG LẶP KHÔNG GIỚI HẠN SỐ LẦN

     
khóa huấn luyện Lập trình xây dựng C++ khóa học lập trình C++ căn bản Vòng lặp While trong C++ (While statements)

Dẫn nhập

Ở bài học kinh nghiệm trước, mình đã chia cho chúng ta về CÂU LỆNH GOTO trong C++ (Goto statements). Chú ý chung, việc sử dụng câu lệnh Goto bị xa lánh vào C++ (và đa số các ngôn từ bậc cao khác). Các bạn nên tinh giảm sử dụng chúng.

Bạn đang xem: While trong c và vòng lặp không giới hạn số lần

Trong bài xích hôm nay, mình sẽ reviews cho chúng ta về Vòng lặp While vào C++ (While statements).

Nội dung

Trong bài bác ta sẽ cùng tìm hiểu các vấn đề:

Tổng quan về cấu tạo vòng lặpVòng lặp while

Tổng quan tiền về cấu trúc vòng lặp

Trong cuộc sống, có tương đối nhiều tình huống tương tự nhau được lặp đi lặp lại nhiều lần. Thiết kế cũng vậy, những chương trình máy vi tính luôn bao hàm đoạn code được lặp đi lặp lại.

Ví dụ:

Chương trình yêu cầu xuất những số từ bỏ 1 đến 10. => áp dụng 10 câu lệnh cout.Chương trình yêu mong xuất các số từ 1 mang đến 1000. => sử dụng 1000 câu lệnh cout !!!

Trong ví dụ như trên, thiết kế viên chẳng thể tự tay viết 1000 câu lệnh cout, vì chưng nó mất không ít thời gian với công sức.

Vì vậy, C++ đã cung ứng 4 các loại vòng lặp: while, do while, for cùng for each (C++ 11) cho phép thực hiện nay lặp đi lặp lại một các bước nào đó. Trong bài học này, chúng ta cùng khám phá về vòng lặp while.

Vòng lặp while (while statements)

Vòng lặp while là cấu trúc lặp đơn giản nhất vào bốn cấu tạo lặp nhưng C++ cung cấp, cùng nó có một nét rất giống cùng với câu lệnh if:

while (expression) statement;

Hoặc:

while (expression) statements;

Nếu expression là true (khác 0), những câu lệnh bên phía trong khối lệnh sẽ được thực thi. Nếu như vòng lặp while triển khai nhiều câu lệnh, bạn phải đặt những câu lệnh vào khối ngoặc nhọn .

Ví dụ: lịch trình yêu mong xuất các số trường đoản cú 1 mang lại 1000.

#include using namespace std;int main(){int count(1);while (count Outputs:

*

Trong ví dụ như trên, khi thực hiện vòng lặp, các bạn không cần phải viết mang lại 1000 lần mẫu lệnh cout. Vòng lặp vẫn chấm dứt khi điều kiện lặp không còn đúng, nghĩa là biến count > 1000.

Một vòng lặp hoàn toàn có thể không được thực hiện lần nào, nếu biểu thức đk sai ngay lập tức từ đầu:

#include using namespace std;int main(){int count(1000);while (count

Vòng lặp vô hạn (Infinite loops)

Nếu biểu thức điều kiện luôn đúng, vòng lặp while đã thực hiện nay mãi mãi. Đây gọi là một vòng lặp vô hạn.

Ví dụ:

#include using namespace std;int main(){int count(1);while (count Outputs:

*

Trong lấy ví dụ như trên, biến hóa count không khi nào thay đổi giá trị, đề nghị biểu thức count while (1) // or while (true)// vòng lặp này đang lặp mãi mãi// hoàn toàn có thể thoát khỏi vòng lặp bởi cách:// return, break, exit(), goto, throw hoặc chúng ta tự tắt chương trình.Cách duy nhất để ra khỏi một vòng lặp vô hạn là sử dụng trong những từ khóa: return, break, exit(), goto, throw hoặc các bạn tự tắt chương trình.

Xem thêm: Cách Quay Màn Hình Máy Tính, 4 Cách Quay Video Bằng Laptop Cực Đơn Giản

Biến vòng lặp (Loop variables)

Thông thường, tín đồ ta thường sử dụng một biến vòng lặp để giới hạn chu kỳ lặp của vòng lặp. Biến vòng lặp là một biến số nguyên với mục tiêu duy tuyệt nhất là đếm mốc giới hạn lặp đã làm được thực hiện.

Trong đều ví dụ trên, các biến count là 1 trong những biến vòng lặp.

Nguyên tắc: Không áp dụng kiểu số nguyên không vệt (unsigned) cho những biến vòng lặp.

Ví dụ:

#include using namespace std;int main(){unsigned int count = 10;// count from 10 down to 0while (count >= 0){cout Outputs:

*

Ví dụ trên là 1 chương trình lặp vô hạn, nó in ra màn hình hiển thị dãy số: “10 9 8 7 6 5 4 3 2 1 0 4294967295 4294967294 …”. Tại sao như vậy, biến đổi count tất cả kiểu tài liệu unsigned int, bắt buộc sẽ không tồn tại giá trị âm, nên vòng lặp đang không lúc nào chấm dứt. Nếu cực hiếm của count = 0, khi sụt giảm 1 sẽ tràn số và trở về 4294967295, suy ra đk lặp count >= 0 sẽ luôn luôn đúng.

Các thay đổi vòng lặp hay được đặt rất nhiều tên dễ dàng và đơn giản (ví dụ: i, j, k, iii, jjj, kkk, …). Tuy nhiên để dễ riêng biệt hơn, bạn nên được đặt cho nó đều tên có ý nghĩa sâu sắc cho từng mục đích, ví như count.

Vòng lặp lồng nhau (Nested loops)

Một vòng lặp while hoàn toàn có thể lồng vào vào một vòng lặp khác. Ví dụ:

#include using namespace std;int main(){// Loop between 1 and 5int outer(1);while (outer Outputs:

*

Kết luận

Qua bài học kinh nghiệm này, các bạn đã nắm vững về Vòng lặp While vào C++ (While statements). Vòng lặp while là một cấu tạo đơn giản, dễ dàng sử dụng, xây dựng viên thường áp dụng vòng lập while khi số lần tái diễn của một các bước là chưa chắc chắn trước.

Trong bài tiếp theo, bản thân sẽ reviews cho chúng ta về cấu tạo vòng lặp thứ 2 trong C++, sẽ là VÒNG LẶP vì WHILE vào C++ (Do while statements).

Cảm ơn các bạn đã theo dõi bài xích viết. Hãy để lại comment hoặc góp ý của chính bản thân mình để phân phát triển nội dung bài viết tốt hơn. Đừng quên “Luyện tập – thử thách – không phải lo ngại khó”.

Tài liệu

Nhằm ship hàng mục đích tiếp thu kiến thức Offline của cùng đồng, Kteam hỗ trợ tính nănglưu trữ nội dung bài học Vòng lặp While trong C++ (While statements)dưới dạng file PDF trong linkbên dưới.

Xem thêm: Cách Chữa Trị Viêm Họng Hạt Đúng Cách, Không Phải Ai Cũng Biết

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ xã hội ở mục TÀI LIỆU trên tủ sách giangdien.com.vn.com

Đừng quên like hoặc +1 Google để ủng hộ Kteam và tác giả nhé!

*

Thảo luận

Nếu bạn có bất kỳ khó khăn hay vướng mắc gì về khóa học, đừng ngần ngại đặt thắc mắc trong phần BÌNH LUẬN dưới hoặc vào mục HỎI & ĐÁP trên thư viện giangdien.com.vn.com để cảm nhận sự hỗ trợ từ cùng đồng.