我有点困惑的是 break
声明
例如,如果我有一个 for
循环 while
循环,而且有 break
内的for循环。
循环内: break
语句将突破 while
循环,对吗?
不,break语句会从for循环中脱离出来。break语句是用来退出它所写的循环的。
该 break
在C语言编程中,语句有以下两种用法。
当一个 break
循环中遇到语句,循环立即终止,程序控制在循环后的下一条语句中恢复。
它可以用来终止一个 case
在 switch
声明
如果您使用嵌套循环,则在此基础上使用 break
语句将停止执行最里面的循环,并开始执行该块之后的下一行代码。
关键字 break
将退出它所写的循环,例如。
int main(void) {
int i=0;
int for_called_count=0;
while(i<10){
for_called_count++;
for(int j=1; j<=10; j++){
i++;
if(j==5){
break;
}
}
}
printf("i: %i", i);
printf("\nfor_called_count: %i", for_called_count);
}
输出。
i: 10
for_called_count: 2
你看这里 for
被调用两次,因为一旦 for loop
退出 break
జజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజ while loop
是没有完成的,因为i还是小于10,所以又要求。这说明 break
只退出它所写的循环。
循环中的 break
才会退出 for loop
,并将再次进行 while loop
如果符合 while loop
还没有达到