Search…

Từ Khóa break và continue

06/09/20201 min read
Tìm hiểu về từ khoá break và continue trong C++.

Từ khóa break

Từ khoá break thường được sử dụng để dừng vòng lặp (for, while, dowhile, …) mà không quan tâm đến biểu thức điều kiện trong vòng lặp. Khi gặp break, chương trình sẽ thoát khỏi vòng lặp trong cùng (nếu có nhiều vòng lặp lồng nhau) và chuyển đến dòng code kế tiếp sau vòng lặp đó.

Thông thường, break được sử dụng với điều kiện trong if … else. Ngoài ra từ khoá break còn được dùng trong cấu trúc switchcase.

Sơ đồ hoạt động của break

Từ khóa continue

Từ khoá continue có tác dụng bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp kế tiếp của vòng lặp.

Giống như break, continue thường được sử dụng kèm với điều kiện trong biểu thức if … else.

Sơ đồ hoạt động của continue

Chương trình minh hoạ

Chương trình sau sẽ giúp hiểu rõ hơn về cách thức hoạt động và tính ứng dụng của breakcontinue, trong C++ nói riêng và lập trình nói chung.

#include <iostream>
using namespace std;

int main()
{
       int numberArray[10] = {5, 3, 8, 1, 12, 6, 7, 15, 2, 4};

       int number;
       cout << "Enter a number: ";
       cin >> number;

       for(int i = 0;; i++)
       {
              //Stop condition
              if(i == 10)
              {
                      cout << "Number not found" << endl;
                      break;
              }

              if(number != numberArray[i])
                      continue;
             
              //Print the position and break when found number in array
              cout << "Found at position " << i << endl;
              break;
       }

       fflush(stdin);
       cin.get();
       return 0;
}
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024