我对break语句有点困惑
例如,如果我在while循环中有一个for循环,而在for循环中有一个break:
break语句将跳出while循环,对吗?
发布于 2020-04-30 15:19:29
不,break语句将中断for循环。break语句用于退出编写该语句的循环
发布于 2020-04-30 15:28:51
C编程中的break语句有以下两种用法:
break语句时,循环将立即终止,并且程序控制将在该循环之后的下一语句处恢复。switch语句中的case
如果使用嵌套循环,则break语句将停止执行最内层的循环,并开始执行该块之后的下一行代码。
发布于 2020-04-30 15:34:34
关键字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只退出编写它的循环。
https://stackoverflow.com/questions/61517858
复制相似问题