21xrx.com
2024-12-22 22:10:14 Sunday
登录
文章检索 我的文章 写文章
C++中的break是跳出当前循环还是所有循环?
2023-07-02 22:47:33 深夜i     --     --
C++ Break 循环

在C++中,break语句可以用来跳出当前的循环或者是所有的循环,具体取决于在哪个循环中使用。

当break语句被用在嵌套循环内部时,它只会终止当前这一层的循环,并不会影响外层循环的继续执行。例如:


for(int i = 0; i < 5; i++) {

  for(int j = 0; j < 5; j++) {

    if(j == 3)

      break;

    

    cout << j << " ";

  }

  cout << endl;

}

在上述代码中,当内层循环的j等于3时,break语句会跳出内层循环,但外层循环仍会继续执行,并不会受到影响。

然而,当break语句被用在switch语句中时,它会终止整个switch语句的执行。例如:


int x = 2;

switch(x)

  case 1:

    cout << "x is 1" << endl;

    break;

  case 2:

    cout << "x is 2" << endl;

    break;

  case 3:

    cout << "x is 3" << endl;

    break;

  default:

    cout << "x is not 1

在这个例子中,当x等于2时,第二个case语句会被执行,并且由于这个case语句结束时使用了break语句,整个switch语句也会随之结束。

总的来说,break语句的作用范围是和它所处的循环或者switch语句密切相关的。在嵌套循环中,break只会跳出当前这一层循环,而在switch语句中,break会终止整个语句的执行。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复