21xrx.com
2024-09-20 00:06:18 Friday
登录
文章检索 我的文章 写文章
C++ 中如何退出 while 循环?
2023-07-08 02:06:25 深夜i     --     --
C++ 退出 while循环

在使用C++编写程序时,while循环是常见的一种循环语句。它的作用是在满足条件的前提下,重复执行某段代码块,直到条件不再满足为止。但是,在某些情况下,我们需要在循环执行过程中提前退出,那么该怎么做呢?

在C++中,有三种方法可以退出while循环。下面一一介绍:

1.使用break语句

在while循环体内部使用break语句可以立即退出循环。当程序执行到break语句时,就会停止当前循环,跳出循环体,继续执行循环之后的代码。例如:


int num = 0;

while(num < 10){

  cout << num << endl;

  if(num == 5)

    break;//当num等于5时

  num++;

}

执行结果为:


0

1

2

3

4

5

可以看到,程序在num等于5时退出了while循环。

2.使用return语句

在while循环体内部使用return语句,可以提前结束当前函数,并返回一个值。这个值可以用来判断程序是否运行成功。例如:


int main(){

  int num = 0;

  while(num < 10){

    if(num == 5)

      return 0;//当num等于5时

    num++;

  }

  return 1;//如果while循环正常结束,返回值1

}

执行结果为:


0

可以看到,当num等于5时,程序返回了值0,即提前结束了程序。

3.使用goto语句

在while循环体内部使用goto语句可以跳转到代码块的某个标记处,从而提前退出循环。例如:


int num = 0;

begin:

while(num < 10){

  cout << num << endl;

  if(num == 5)跳转到end标记处

  

  num++;

}

end:

cout << "End" << endl;

执行结果为:


0

1

2

3

4

End

可以看到,在num等于5时,程序跳转到了end标记处,退出了while循环。

综上所述,在C++中,退出while循环有三种方法:使用break语句、使用return语句和使用goto语句。但是,为了避免程序结构混乱,建议使用break语句来退出while循环。除非有特殊需求,否则不建议使用return语句和goto语句。

  
  

评论区

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