C while và do ... while Loop

Trong hướng dẫn này, bạn sẽ học cách tạo vòng lặp while và do… while trong lập trình C với sự trợ giúp của các ví dụ.

Trong lập trình, các vòng lặp được sử dụng để lặp lại một khối mã cho đến khi một điều kiện cụ thể được đáp ứng.

Lập trình C có ba loại vòng lặp.

  1. vòng lặp for
  2. trong khi lặp lại
  3. vòng lặp do… while

Trong hướng dẫn trước, chúng ta đã tìm hiểu về forvòng lặp. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về whiledo… whilelặp lại.

trong khi lặp lại

Cú pháp của whilevòng lặp là:

 while (testExpression) ( // statements inside the body of the loop )

Vòng lặp while hoạt động như thế nào?

  • Các whilevòng lặp đánh giá biểu thức kiểm tra bên trong ngoặc đơn ().
  • Nếu biểu thức kiểm tra là true, các câu lệnh bên trong phần thân của whilevòng lặp sẽ được thực thi. Sau đó, biểu thức kiểm tra được đánh giá một lần nữa.
  • Quá trình tiếp tục cho đến khi biểu thức kiểm tra được đánh giá là sai.
  • Nếu biểu thức kiểm tra là sai, vòng lặp kết thúc (kết thúc).

Để tìm hiểu thêm về biểu thức kiểm tra (khi biểu thức kiểm tra được đánh giá là đúng và sai), hãy xem các toán tử quan hệ và logic.

Lưu đồ của vòng lặp while

Ví dụ 1: vòng lặp while

 // Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )

Đầu ra

 1 2 3 4 5 

Ở đây, chúng tôi đã khởi tạo i thành 1.

  1. Khi tôi là 1, biểu thức kiểm tra i <= 5là đúng. Do đó, phần thân của whilevòng lặp được thực thi. Điều này sẽ in 1 trên màn hình và giá trị của i được tăng lên 2.
  2. Bây giờ, tôi là 2, biểu thức kiểm tra i <= 5một lần nữa đúng. Phần thân của whilevòng lặp lại được thực thi. Điều này sẽ in 2 trên màn hình và giá trị của iđược tăng lên 3.
  3. Quá trình này tiếp tục cho đến khi tôi trở thành 6. Khi tôi là 6, biểu thức kiểm tra i <= 5sẽ là sai và vòng lặp kết thúc.

vòng lặp do… while

Các do… whilevòng lặp tương tự như whilevòng lặp với một sự khác biệt quan trọng. Phần thân của do… whilevòng lặp được thực thi ít nhất một lần. Chỉ khi đó, biểu thức kiểm tra mới được đánh giá.

Cú pháp của do… whilevòng lặp là:

 do ( // statements inside the body of the loop ) while (testExpression);

Làm thế nào để… vòng lặp while hoạt động?

  • Phần thân của vòng lặp do… while được thực thi một lần. Chỉ khi đó, biểu thức kiểm tra mới được đánh giá.
  • Nếu biểu thức kiểm tra là true, phần thân của vòng lặp được thực thi lại và biểu thức kiểm tra được đánh giá.
  • Quá trình này tiếp tục cho đến khi biểu thức kiểm tra trở thành sai.
  • Nếu biểu thức kiểm tra là sai, vòng lặp kết thúc.

Lưu đồ của do… while Loop

Ví dụ 2: vòng lặp do… while

 // Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )

Đầu ra

 Nhập số: 1.5 Nhập số: 2.4 Nhập số: -3.4 Nhập số: 4.2 Nhập số: 0 Tổng = 4.70 

thú vị bài viết...