C++ 跳转语句

2024年8月28日 | 阅读 4 分钟

跳转语句的实现是为了在满足特定条件时改变程序的流程。它用于程序中以结束或继续循环或暂停函数的执行。C++ 有四种跳转语句:continue、break、return 和 goto。

Continue

它不是终止循环,而是执行同一循环的下一次迭代,但忽略条件指定的部分。在循环中,它必须与决策语句结合使用。此语句可用于 for、while 或 do-while 循环。

第一个程序

考虑一种情况,其中除了 7 之外,1 到 15 之间的所有数字都存在。因此,在 j 的值为 7 之后,目标是使用 continue 语句。相应的程序如下

C++ 程序

输出

1 2 3 4 5 6 8 9 10 11 12 13 14

骨折

如果满足条件,循环将通过 break 命令终止。当条件满足时,循环会中断,并且循环的其余部分会被跳过,这与 continue 语句不同。break 语句与决策语句(例如 if、if-else 或 switch 语句)结合使用,可以在 for 循环、while 循环或 do-while 循环中使用。它会导致循环停止执行未来的迭代。

第二个程序

考虑这样一种情况,即要显示一个数字序列,但不能在指定值 p 之后。在这种情况下,一旦 j 的值为 p,就会使用 break 语句。相应的程序如下

C++ 程序

输出

1 2 3 4 5 6

返回

它从函数中删除控制权。它比 break 更强大。它用于在函数完成或满足条件后结束整个函数。除了 void() 函数外,每个函数都包含一个返回某些值的 return 语句。尽管 void() 函数也可以包含一个 return 语句来结束函数的执行。

第三个程序

以下软件演示了 return 语句

C++ 程序

输出

Start with 0 1 2 3 4 5 6

说明

前面的程序通过打印“Begin”开始运行,然后 for 循环开始打印值,它将显示 I 从 0 到 6 的值,但是一旦 I 等于 7,它将结束整个函数,即,它永远不会输出程序的“end”行。

void() 函数中的 return 关键字可以在不指定返回类型的情况下使用。

第五个程序

以下程序演示了在函数中使用 void 返回类型中的 return 语句

C++ 程序

输出

35 is greater

Goto

此语句使我们能够直接跳转到程序中被引用的部分。每个 goto 语句都与一个标签相关联,该标签将它们指向它们所命名的程序部分。标签语句可以写在程序的任何位置;不需要在 goto 语句之前或之后。此语句使理解程序流程变得困难,因此在程序中应避免使用它。

第六个程序

以下程序演示了 goto 语句

C++ 程序

输出

Odd

解释:所示代码用于确定数字是偶数还是奇数。如果用户输入的数字是 7,则 if 语句满足条件,并将控制权传递给 label01,该标签显示该数字是奇数。在这种情况下,不需要在 goto 语句之后放置标签语句;如果我们在 goto 语句之前编写它,它也会正常工作。