跳转语句

来源:互联网 发布:fc2的域名怎么设置 编辑:程序博客网 时间:2024/06/05 17:39

跳转语句中断当前的执行过程。C++语言提供了4种跳转语句:break、continue、goto和return。
1、break语句
break语句负责终止离它最近的whlie、do whlie、for和switch语句,并从这些语句之后的第一条语句继续执行。
break语句只能出现在迭代语句(循环)或者switch语句内部(包括嵌套在此类循环里的语句或块的内部)。break语句的作用范围仅限于最近的循环或者switch。break语句不能单独使用。
break语句作用是使流程跳到循环体之外,接着执行循环体下面的语句。
2、continue语句
continue语句终止最近的循环中的当前迭代并立即开始下一次迭代。continue语句只能出现在for、whlie和do whlie循环的内部,或者嵌套在此类循环里的语句或块的内部。
for(i = 0 ; i<=n ; ++i)
{
continue;
}
continue语句跳转到++i,进行下一次是否循环的判定。
3、goto语句
goto语句的作用是从goto语句无条件跳转到同一函数内的另一条语句。goto语句不能跨函数跳转。
注意:不要在 程序中使用goto语句, 因为它使得程序既难理解又难修改。
goto语句只能向后跳,不能向前跳。
goto语句不能将程序的控制权从变量的作用域之外转移到作用域之内:
// …
goto end;
int x = 10;
end:
// 错误:goto语句绕过了变量的声明。
4、return语句
return语句终止当前正在执行的函数并将控制权返回到调用该函数的地方(跳出函数)。
return语句有两种形式:
return;
return expression;
无返回值函数
没有返回值的return语句只能用在返回值类型为void的函数中。
有返回值函数
只要返回值不是void,则函数的每条return语句必须返回一个值。return语句返回值的类型必须与函数的返回值类型相同,或者能隐式转换成函数的返回类型。

原创粉丝点击