Lập trình C - Lệnh break

Lệnh break trong ngôn ngữ C

Trong ngôn ngữ C, lệnh break là một lệnh mà khi gặp lệnh đó thì chương trình sẽ nhảy ra khỏi vòng lặp chứa nó.
Cú pháp:

 break;

Lưu đồ lệnh break:

Ví dụ lệnh break trong vòng lặp

#include<stdio.h>  
int main(){  
int i=1;//initializing a local variable    
//starting a loop from 1 to 10    
for(i=1;i<=10;i++){      
printf("%d \n",i);    
if(i==5){//if value of i is equal to 5, it will break the loop    
break;    
}    
}  
return 0;  
}    

Kết quả:

1
2
3
4
5

Ví dụ trên chúng ta thấy rằng vòng lặp đi tứ 1 đến 10, nhưng nó sẽ không print các giá trị sau số 5 (6,7,8,9,10)


Ví dụ lệnh break trong vòng lặp lồng nhau:

#include<stdio.h>  
int main(){  
int i=1,j=1;//initializing a local variable    
for(i=1;i<=3;i++){      
for(j=1;j<=3;j++){    
printf("%d &d\n",i,j);    
if(i==2 && j==2){    
break;//will break loop of j only    
}    
}//end of for loop    
return 0;  
}    

Kết quả:

1 1
1 2
1 3
2 1
2 2
3 1
3 2
3 3

Như bạn thấy đầu ra trên bảng kết quẢ, 2 3 không được in vì có lệnh break  sau khi in i == 2 và j == 2. Nhưng 3 1, 3 2 và 3 3 được in vì lệnh break chỉ có tác động bên trong vòng for trong (for(j=1;j<=3;j++).