LATEST

Lệnh break trong C / C++

Trong bài viết này, codehow sẽ giới thiệu đến các bạn lệnh break trong C / C++. Khi sử dụng các vòng lặp, thì lệnh break được dùng khá nhiều trong các trường hợp muốn thoát khỏi vòng lặp.

Bây giờ cùng mình tìm hiểu công dụng lệnh break trong C / C++, sau đó là các ví dụ cụ thể sử dụng lệnh break với các vòng lặp nhé.

Lệnh break trong C / C++ dùng để làm gì?

Lệnh break được sử dụng khi chúng ta muốn thoát khỏi một vòng lặp ngay lập tức mà không cần xét điều kiện của vòng lặp. Có nghĩa là khi gặp phải lệnh break này, vòng lặp sẽ ngay lập tức kết thúc.

Lệnh break sử dụng được trong cả vòng lặp for, while, do...while và câu lệnh switch...case.

Hãy xem hình dưới đây để hiểu rõ hơn về lệnh break:

bai14 01 png

Như các bạn đã thấy trên hình thì khi gặp lệnh break, chương trình lập tức thoát khỏi vòng lặp và thực hiện các câu lên bên ngoài vòng lặp. Không cần quan tâm phía sau nó còn câu lệnh gì.

Hãy cùng mình tìm hiểu cách sử dụng lệnh break trong các vòng lặp qua các phần bên dưới đây nhé.

Lệnh break trong C / C++ với vòng lặp for

Trong vòng lặp for, khi chúng ta muốn thoát khỏi vòng lặp dựa vào một điều kiện nào đó thì nên sử dụng lệnh break. Hãy cùng xem ví dụ dưới đây.

Ví dụ: Viết chương trình yêu cầu người dùng nhập vào một số bất kỳ rồi hiển thị từ 1 đến số đó. Nếu số đó lớn hơn 20 thì chỉ hiển thị đến 20 và thoát khỏi vòng lặp khi người dùng nhập số 0.

#include <stdio.h>

int main(void) {
  int i, j;
    
    while (1) {
      printf("Nhập vào số n, nhập 0 để thoát chương trình: ");
        scanf("%d", &i);
        printf("Bạn vừa nhập số %d\n", i);
 
        for (j = 1; j <= i; j++) {
            printf("%d ", j);
            // Lenh break dung vong lap con
            if (j == 20) {
                break;
            }
        }
        printf("\n");
        // Lenh break dung vong lap cha
        if (i == 0) {
            printf("Kết thúc chương trình.\n");
            break;
        }
    }

  printf("\n-----------------------------\n");
  printf("Chương trình này được đăng tại codehow.net\n");
  return 0;
}

Kết quả:

bai14 03 png

Lệnh break trong C / C++ với vòng lặp while

Tương tự như vòng lặp for, trong vòng lặp while để thoát khỏi vòng lặp ta cũng sử dụng lệnh break.

Ví dụ: Viết một chương trình cho phép người dùng nhập vào một số nguyên, nhập đến khi nào gặp số không thì kết thúc vòng lặp.

#include <stdio.h>

int main(void) {
  int i;
    while (1)
    {
      printf("Nhập vào một số: ");
      scanf("%d", &i);
      printf("Bạn vừa nhập số: %d\n", i);
      printf("-----------------\n");
      if (i == 0){
        printf("Chương trình kết thúc \n");
        break;
      }
    }

  printf("\n-----------------------------\n");
  printf("Chương trình này được đăng tại codehow.net\n");
	return 0;
}

Kết quả:

bai14 02 png

Lệnh break trong C / C++ với vòng lặp do...while

Để sử dụng lệnh break trong C / C++ với vòng lặp do...while mình có ví dụ sau đây.

In ra bảng cửu chương (bắt đầu từ bảng cửu chương hai), khi người dùng nhập vào một số bất kỳ sẽ in ra bảng cửu chương tiếp theo. Nếu người dùng nhâp vào một ký tự hoặc số 0 thì kết thúc chương trình.

#include <stdio.h>

int main(void) {
  int n=2,i,choice;  
   do  
   {  
       i=1;  
       while(i<=10)  
       {  
           printf("%d X %d = %d\n",n,i,n*i);  
           i++;  
       }  
       printf("Nhấn một số bất kì để in bảng cửu chương %d, nhấn số 0 hoặc một ký tự để thoát: ",n+1);  
       scanf("%d",&choice);  
    if(choice == 0)  
       {  
           break;  
       }  
       n++;  
   }while(1);  

  printf("\n-----------------------------\n");
  printf("Chương trình này được đăng tại codehow.net\n");
	return 0;
}

Kết quả:

bai14 04 png

Lệnh break trong C / C++ với switch...case

Lệnh break trong C / C++ được sử dụng nhiều nhất trong câu lệnh switch...case, hầu như switch...case cũng sử dụng lệnh break cả. Hãy cùng xem ví dụ dưới đây để hiểu rõ hơn về cách dùng lệnh break trong C / C++ nhé.

Ví dụ: Viết chương trình hiển thị menu cho người dùng chọn, thông báo sự lựa chọn của người dùng ra màn hình.

#include <iostream>
using namespace std;

int main() {
  int selection;
  cout << "------------Menu------------- \n";
  cout << "1) Rút tiền\n";
	cout << "2) Chuyển tiền\n";
	cout << "3) Nạp tiền\n";
	cout << "4) Kiểm tra tài khoản\n";
	cout << "Chọn số bạn muốn thực hiện: ";
  cin>>selection;
	switch(selection){
    case 1:
      cout<<"Bạn đã chọn rút tiền."<<endl;
      break;
    case 2:
      cout<<"Bạn đã chọn rút tiền."<<endl;
      break;
    case 3:
      cout<<"Bạn đã chọn rút tiền."<<endl;
      break;
    case 4:
      cout<<"Bạn đã chọn rút tiền."<<endl;
      break;
    default:
      cout<<"Lựa chọn không hợp lệ."<<endl;
  }

  cout<<"\n----------------------------\n";
  cout<<"Chương trình này được đăng tại codehow.net";
  return 0;
}

Kết quả:

bai14 05 png

Lời kết

Như vậy là chúng ta đã cùng nhau tìm hiểu về lệnh break trong C / C++. Ở bài tiếp theo mình sẽ giới thiệu các bạn lệnh continue trong C / C++, các bạn chú ý theo dõi nhé.

Cùng chuyên mục:

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán tính lũy thừa trong C / C++

Thuật toán tính lũy thừa trong C / C++

Top