关于分手声明[关闭]

问题描述 投票:4回答:3

我有点困惑的是 break 声明

例如,如果我有一个 for 循环 while 循环,而且有 break 内的for循环。

循环内: break 语句将突破 while 循环,对吗?

java c break
3个回答
7
投票

不,break语句会从for循环中脱离出来。break语句是用来退出它所写的循环的。


1
投票

break 在C语言编程中,语句有以下两种用法。

  • 当一个 break 循环中遇到语句,循环立即终止,程序控制在循环后的下一条语句中恢复。

  • 它可以用来终止一个 caseswitch 声明

如果您使用嵌套循环,则在此基础上使用 break 语句将停止执行最里面的循环,并开始执行该块之后的下一行代码。

请看这里


0
投票

关键字 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 只退出它所写的循环。


0
投票

循环中的 break 才会退出 for loop,并将再次进行 while loop 如果符合 while loop 还没有达到

© www.soinside.com 2019 - 2024. All rights reserved.