当前位置:   article > 正文

跳转语句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循环是否执行。

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

3.3 goto语句

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

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

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

4、注意

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

  1. for(int i=0;i<=10;i++)
  2. {
  3.    for(int t=0;t<=10;t++
  4.    {
  5.       c=c+t+i;
  6.       cout<<c<<endl;
  7.    }
  8. }

在switch中出现continue 是错误的。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/article/detail/44368
推荐阅读
相关标签
  

闽ICP备14008679号