《C++ primer》英文第五版阅读笔记(二十三)——跳转语句
2015-11-28 21:18
253 查看
跳转语句
跳转语句能够打断执行的顺序。C++提供了四种跳转:break,continue,goto,和return。
一、break语句
1.break语句终止了把它包含其中的离它距离最近的while,do while,for或者switch语句。在被终止的语句后面程序会 重新开始执行。
2.break语句只能出现在迭代语句或者switch语句中(包括内嵌在这种循环中的语句或块)。
二、continue语句
1.continue语句终止了把它包含其中的距离它最近的循环,并且立即开始下一次循环。
2.continue只能出现在for,while,或do while循环中,包括内嵌在这些循环里的语句或块。
3.和break相同的是,在循环中的continue只能终止距离它最近的循环。
4.和break不同的是,只有当switch中嵌入了循环语句时。continue才能出现在switch语句中。
三、goto语句
1.goto语句提供了从goto到同一个函数中的另一个语句的无条件跳转。
2.程序中最好不要使用goto,goto使程序变得更加难懂并且很难修改。
3.语法:
goto label;
4.label是一个标识符,标识了一个语句。一个被标识的语句前面是一个标识符,这个标识符的后面是冒号。
5.标号的定义是一个独立于变量和其它标识符的名字。今后,一个label可能和程序中的其它实体有着一样的
标识符,在对那个标识符的其它使用没有任何冲突的情况下。
6.goto和switch的跳转规则相同。
return语句以后介绍。
跳转语句能够打断执行的顺序。C++提供了四种跳转:break,continue,goto,和return。
一、break语句
1.break语句终止了把它包含其中的离它距离最近的while,do while,for或者switch语句。在被终止的语句后面程序会 重新开始执行。
2.break语句只能出现在迭代语句或者switch语句中(包括内嵌在这种循环中的语句或块)。
二、continue语句
1.continue语句终止了把它包含其中的距离它最近的循环,并且立即开始下一次循环。
2.continue只能出现在for,while,或do while循环中,包括内嵌在这些循环里的语句或块。
3.和break相同的是,在循环中的continue只能终止距离它最近的循环。
4.和break不同的是,只有当switch中嵌入了循环语句时。continue才能出现在switch语句中。
三、goto语句
1.goto语句提供了从goto到同一个函数中的另一个语句的无条件跳转。
2.程序中最好不要使用goto,goto使程序变得更加难懂并且很难修改。
3.语法:
goto label;
4.label是一个标识符,标识了一个语句。一个被标识的语句前面是一个标识符,这个标识符的后面是冒号。
5.标号的定义是一个独立于变量和其它标识符的名字。今后,一个label可能和程序中的其它实体有着一样的
标识符,在对那个标识符的其它使用没有任何冲突的情况下。
6.goto和switch的跳转规则相同。
return语句以后介绍。
相关文章推荐
- C语言程序设计-第2章 算法-程序的灵魂
- 【LeetCode从零单刷】Merge Sorted Array
- C语言程序设计-第1章 程序设计和C语言
- C语言用结构体写一个通讯录
- C语言语句分类:大致可分为六大类
- 384A. Coder
- C++为什么要引入异常处理机制
- C++为什么要引入异常处理机制
- 【LeetCode从零单刷】Kth Largest Element in an Array
- C++函数
- 动态链接库DLL引入问题
- leetcode Editdistance
- C语言学习过程中的问题之const
- 《C++ primer》英文第五版阅读笔记(二十二)——循环语句
- C++类型转换
- 【LeetCode从零单刷】Minimum Depth of Binary Tree
- 478B. Random Teams
- 一起talk C栗子吧(第六十六回:C语言实例--DIY字符串比较函数)
- 关于单表代换密码分析程序设计{C++}
- 数组与指针定义字符串的区别(即char[]与char*)