在流程控制语句中还有一类“跳转语句”,主要用来中断当前的执行过程。C++中有四种跳转语句:break,continue,goto以及return。
break
reak语句表示要“跳出”当前的流程控制语句,它只能出现在switch或者循环语句(while、do while、for)中。当代码中遇到break时,会直接中断距离最近的switch或者循环,跳转到外部继续执行。
int i = 0;
while (true)
{
cout << " Hello World! " << endl;
cout << " 这是第" << ++i << "次输出\n" << endl;
if (i >= 5)
{
break;
}
}
如果循环条件永远为真,那么循环体中一定要有break,保证在某种情况下程序可以退出循环。
continue
continue语句表示“继续”执行循环,也就是中断循环中的本次迭代、并开始执行下一次迭代。很明显,continue只能用在循环语句中,同样针对最近的一层循环有效。
continue非常适合处理需要“跳过”某些情况的场合。
简单理解就是跳过某一次循环,比如说我要输出10次hello world,但是我要吧第七次输出取消掉,这个时候判断变量,在第七次输出前使用contiune即可跳过
goto
goto语句表示无条件地跳转到程序中的另一条语句。goto的语法形式为:
goto 标签;
可以跳转到某个函数,也可以跳转到某个标签的执行下面的语句,标签定义如下
标签名:
语句
return
return是用来终止函数运行并返回结果的。之前的Hello World程序中就曾经介绍,主函数最后的那句 return 0; 就是结束主函数并返回结果,一般这句可以省略。
而在自定义的函数中,同样可以用return来返回。
例如,main函数中默认返回0的值,就是return 0.
暂无评论内容