首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于break语句

关于break语句
EN

Stack Overflow用户
提问于 2020-04-30 15:17:04
回答 4查看 240关注 0票数 2

我对break语句有点困惑

例如,如果我在while循环中有一个for循环,而在for循环中有一个break

break语句将跳出while循环,对吗?

EN

回答 4

Stack Overflow用户

发布于 2020-04-30 15:19:29

不,break语句将中断for循环。break语句用于退出编写该语句的循环

票数 6
EN

Stack Overflow用户

发布于 2020-04-30 15:28:51

C编程中的break语句有以下两种用法:

  • 当在循环中遇到break语句时,循环将立即终止,并且程序控制将在该循环之后的下一语句处恢复。
  • 它可用于终止switch语句

中的case

如果使用嵌套循环,则break语句将停止执行最内层的循环,并开始执行该块之后的下一行代码。

Have a look here

票数 1
EN

Stack Overflow用户

发布于 2020-04-30 15:34:34

关键字break将退出编写它的循环,例如:

代码语言:javascript
复制
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);
}

输出:

代码语言:javascript
复制
i: 10
for_called_count: 2

在这里,你可以看到,for被调用了两次,因为一旦for loop通过break退出,while loop就不会完成,因为i仍然小于10,所以它会再次调用。这表明break只退出编写它的循环。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61517858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档