跳转语句中断当前的执行过程,C++语言提供了4中跳转语句:break、continue、goto和return。

break语句

break语句负责终止离他最近的while、do while、for或switch语句,并从这些语句之后的第一条语句开始继续执行。

break语句只能出现在迭代语句或者switch语句内部(包括嵌套在此类循环里的语句或块的内部)。break语句的作用范围仅限于最近或者switch。

continue语句

continue语句终止最近的循环中的当前迭代并立即开始下一次迭代。continue语句只能出现在for、while和do while循环的内部,或者嵌套在此类循环里的语句或块的内部。和break语句类似的是,出现在嵌套中的continue语句也仅作用于离他最近的循环。和break语句不同的是,只有当switch语句嵌套在迭代语句内部时,才能在switch里使用continue。

continue语句中断当前的迭代,但是仍然继续执行循环。对于while或者do while语句来说,继续判断条件的值;对于传统的for循环来说,继续执行for语句头的expression;而对于范围for语句来说,则是用序列中的下一个元素初始化循环控制变量。

goto语句

goto语句的语法形式是:

  goto label;

其中,label是用于标示一条语句的标示符。带标签语句是一种特殊的语句,在它之前有一个标示符以及一个冒号:

  end:return;//带标签语句,可以作为goto的目标

标签标示符独立于变量或其他标示符的名字,因此,标签标示符可以和程序中其他实体的标示符使用同一名字而不会相互干扰。goto语句和控制权转向的那条带标签的语句必须位于同一函数之内

最新文章

  1. 性能卓越的js模板引擎--artTemplate
  2. 大熊君JavaScript插件化开发------(实战篇之DXJ UI ------ ItemSelector)
  3. java.lang.ArrayIndexOutOfBoundsException: 1
  4. js对象私有变量公有变量问题
  5. openssh for windows安装
  6. Java控制语句——break和continue
  7. 夺命雷公狗---DEDECMS----27dedecms电影的下载地址的完成
  8. 【架构】生成全局唯一ID的3个思路,来自一个资深架构师的总结
  9. 读书笔记:<世界是数字的>
  10. HDU 3461 Code Lock(并查集,合并区间,思路太难想了啊)
  11. MySQL架构优化实战系列2:主从复制同步与查询性能调优
  12. 《iPhone高级编程—使用Mono Touch和.NET/C#》
  13. 【每天一个Linux命令】12. Linux中which命令的用法
  14. 牛逼的验证码,printf返回值
  15. iOS 多语言 浅析
  16. javascript所有的节点和方法
  17. Linux常用命令(二)--文件目录命令
  18. Android常见Crash原因总结(二)
  19. [转]如何在Angular4中引入jquery
  20. 洛谷.3834.[模板]可持久化线段树(主席树 静态区间第k小)

热门文章

  1. [HDU 4828] Grids
  2. I.MX6 U-boot GPIO hacking
  3. asp.net微信公众平台开发
  4. JVM内存结构之一--总体介绍
  5. create Context Menu in Windows Forms application using C# z
  6. adaboost学习资料收集
  7. input文字方框中,字体颜色的变化 要求默认的字体颜色是灰色,当要输入字时,字体是正常的黑色
  8. Linux与Windows的8个不同
  9. 浅谈Javascript中默认参数值的设置
  10. 怎么创建MongoDB数据库