Câu lệnh tiếp tục trong C ++ (Với các ví dụ)

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về câu lệnh continue và cách làm việc của nó với các vòng lặp với sự trợ giúp của các ví dụ.

Trong lập trình máy tính, continuecâu lệnh được sử dụng để bỏ qua lần lặp hiện tại của vòng lặp và việc điều khiển chương trình chuyển sang lần lặp tiếp theo.

Cú pháp của continuecâu lệnh là:

 continue;

Trước khi tìm hiểu về câu lệnh continue, hãy đảm bảo rằng bạn biết về,

  • C ++ cho vòng lặp
  • C ++ nếu… khác
  • Vòng lặp while trong C ++

Hoạt động của C ++ Câu lệnh tiếp tục

Hoạt động của câu lệnh continue trong C ++

Ví dụ 1: tiếp tục với vòng lặp for

Trong một forvòng lặp, continuebỏ qua lần lặp hiện tại và luồng điều khiển sẽ chuyển đến updatebiểu thức.

 // program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) cout << i << endl; ) return 0; )

Đầu ra

 1 2 4 5

Trong chương trình trên, chúng ta đã sử dụng forvòng lặp để in ra giá trị của i trong mỗi lần lặp. Tại đây, hãy lưu ý mã,

 if (i == 3) ( continue; )

Điều này có nghĩa là

  • Khi tôi bằng 3, continuecâu lệnh bỏ qua lần lặp hiện tại và bắt đầu lần lặp tiếp theo
  • Sau đó, tôi trở thành 4,conditionđược đánh giá lại.
  • Do đó, 45được in trong hai lần lặp tiếp theo.

Lưu ý : Câu continuelệnh hầu như luôn được sử dụng với các câu lệnh ra quyết định.

Lưu ý : Câu breaklệnh kết thúc hoàn toàn vòng lặp. Tuy nhiên, continuecâu lệnh chỉ bỏ qua lần lặp hiện tại.

Ví dụ 2: Tiếp tục với vòng lặp while

Trong một whilevòng lặp, continuebỏ qua lần lặp hiện tại và luồng điều khiển của chương trình sẽ nhảy trở lại while condition.

 // program to calculate positive numbers till 50 only // if the user enters a negative number, // that number is skipped from the calculation // negative number -> loop terminate // numbers above 50 -> skip iteration #include using namespace std; int main() ( int sum = 0; int number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user cout <> number; // continue condition if (number> 50) ( cout << "The number is greater than 50 and won't be calculated." << endl; number = 0; // the value of number is made 0 again continue; ) ) // display the sum cout << "The sum is " << sum << endl; return 0; )

Đầu ra

Nhập số: 12 Nhập số: 0 Nhập số: 2 Nhập số: 30 Nhập số: 50 Nhập số: 56 Số lớn hơn 50 và sẽ không được tính. Nhập một số: 5 Nhập một số: -3 Tổng là 99

Trong chương trình trên, người dùng nhập một số. Các whilevòng lặp được sử dụng để in các tổng của các số dương nhập vào bởi người sử dụng, miễn là các con số nhập không lớn hơn 50.

Lưu ý việc sử dụng continuecâu lệnh.

  if (number> 50)( continue; )
  • Khi người dùng nhập một số lớn hơn 50, continuecâu lệnh sẽ bỏ qua lần lặp hiện tại. Sau đó, các dòng điều khiển của chương trình đi vào conditioncác whilevòng lặp.
  • Khi người dùng nhập một số nhỏ hơn 0, vòng lặp kết thúc.

Lưu ý : Câu continuelệnh hoạt động theo cùng một cách đối với các do… whilevòng lặp.

tiếp tục với vòng lặp lồng nhau

Khi continueđược sử dụng với các vòng lặp lồng nhau, nó sẽ bỏ qua lần lặp hiện tại của vòng lặp bên trong. Ví dụ,

 // using continue statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )

Đầu ra

 i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

Trong chương trình trên, khi continuecâu lệnh thực thi, nó sẽ bỏ qua vòng lặp hiện tại trong vòng lặp bên trong. Và điều khiển của chương trình chuyển sang biểu thức cập nhật của vòng lặp bên trong.

Do đó, giá trị của j = 2 không bao giờ được hiển thị trong đầu ra.

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