跳转语句break、continue、goto的区别

1、我们的目的是讲解“跳转语句”的区别

2、先把c++中包含的几个语句先总结概括一下

几种典型的c++语句:

①空语句+语句块;

②条件语句(if,switch);

③迭代语句(while,do-while,for,范围for);

④跳转语句(break,continue,goto)

3、之后,再讲解各个“跳转语句”的区别

3.1 Break

Break-对迭代/循环语句,只能跳出一层循环

Break结束switch选择语句。对if条件语句没有用。

使用说明:

(1)只能在循环体内 和 switch语句体内使用break;

(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

3.2 Continue

Continue- 用于在循环体内进行跳转,当程序执行到continue时,表示忽略其后面的代码(或者说结束本次循环),继续执行下一次循环

continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。

注意:continue语句并没有使整个循环终止。

扩展资料: 在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。

do
{
  continue;
}while();
for(表达式1;表达式2;表达式3)
{
   continue;
}

3.3 goto语句

goto语句也称为无条件转移语句。语句标号 + goto语句组成。语句标号起标识语句的作用,与goto 语句配合使用。其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。

(2)标签的定义和goto语句跳转的语法格式。(建议不用)
 第一步:定义标签。就是在某一条语句的前面加上一个标签名,后面在上冒号。
        标签名:
 第二步:goto 标签名;

while(...) 
{
    if(...) goto NEXT; //标签名就是NEXT
      ...
NEXT:
    cout << "Error in program.\n"; //当这里执行完后,当前while循环体执行完毕。继续进入while的条件表达式中,可能会进入下一个while循环中

}

4、注意

在一个循环体语句中又包含另一个循环语句,称为循环嵌套 

for(int i=0;i<=10;i++)
{
   for(int t=0;t<=10;t++) 
   {
      c=c+t+i;
      cout<<c<<endl;
   }
}

在switch中出现continue 是错误的。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值