ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一.标号 1. 概念通过在语句自身之前提供后随冒号的标号。 2. 出现语句 + `goto` 语句 + `switch` 语句 3. **作用域** 函数作用域,在函数内任意位置可见。 4. 定义 `标识符:` >[warning]标号后面不能紧接着右花括号,解决方法是在标号后面加一个空语句。 ## 二.跳转语句 1. `break` 跳出选择和循环结构。 2. `continue` 终止当前循环,开始下一轮循环。 3. `return` 从函数返回值。在循环体内使用可以直接终止所有循环。 4. `goto` 无条件跳转。 **慎重使用,可能破坏程序结构。** >[danger] `goto` 语句不能向前跳过没有被语句块包围的定义语句。 ```c++ //这是错的 int main() { goto end; int a = 10; end: ; } ``` >[warning] 向后跳过一个已被初始化的对象定义不是非法的,但这是低效的。 ```c++ //这是正确的,但是低效的 int main() { begin: int a = 10; a++; if (a > 20) goto begin; } ```