第五章_语句_5.5 跳转语句

本文详细介绍了编程中的四种跳转语句:break、continue、goto和return。break语句用于退出最近的循环或switch;continue语句则中断当前循环迭代,进入下一次迭代;goto语句实现无条件跳转,但其使用受限于同一函数内;return语句结束函数执行并返回指定值。示例代码展示了在实际编程中如何运用这些语句。
摘要由CSDN通过智能技术生成

5.5 跳转语句

共有 4 种跳转语句:breakcontinuegotoreturn

5.5.1 break 语句

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

break语句只能出现在迭代语句或者 switch 语句内部,作用范围仅限于最近的循环或者 switch。

5.5.2 continue 语句

终止最近的循环中的当前迭代并立即开始下一次迭代。

只能出现在 for、while、do while 循环的内部,或者嵌套在此类循环的语句或块内部。

string buf;
while (cin >> buf && !buf.empty()) {
    if (buf[0] == '_')
        continue; // 接着读取下一个输入
    // 程序执行过程到了这里?说明当前的输入是以下划线开始的,接着处理 buf
}

5.5.3 goto 语句

goto 语句的作用是从 goto 语句无条件跳转到同一函数内的另一条语句。语法形式为:

goto label;

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

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

标签标示符独立于变量或者其他标示符的名字,因此,标签标示符可以和程序中其他实体的标示符使用同一个名字而不会相互干扰。

goto 语句和控制权转向的那条带标签的语句必须位于同一个函数之内。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值