C++ 跳转语句
跳转语句用于在满足特定条件时改变程序的流程。它在程序内部用于终止或继续循环,或者暂停函数的执行。C++有四种跳转语句:continue、break、return和goto。
Continue语句
它不会终止循环,而是执行同一个循环的下一次迭代,但会忽略条件指定的部分。在循环内部,它必须与决策语句结合使用。该语句可以在for、while或do-while循环内使用。
第1个程序:
考虑这样一种情况,1到15之间的所有数字都存在,除了7。所以,在j的值为7之后,目标是使用continue语句。相应的程序如下:
C++程序:
// C++ code that shows how to use the continue statement
#include
using namespace std;
// main function
int main ()
{
for (int j = 1; j < 15; j++) {
if (j == 7)
continue;
cout << j << " ";
}
return 0;
}
输出:
1 2 3 4 5 6 8 9 10 11 12 13 14
break
如果条件满足,则使用break命令终止循环。当条件满足时,循环中止,跳过循环的剩余部分,与continue语句不同。break语句与决策语句(如if、if-else或switch语句)结合使用在for循环中,它可以是for循环、while循环或do-while循环。它使循环停止执行未来的迭代。
第2个程序:
考虑以下情况:要显示一个数字系列,但在达到指定值p之后停止。在这种情况下,一旦j的值为p,就使用break语句。程序如下:
C++程序:
// C++ code that shows how to use the break statement
#include
using namespace std;
// main function
int main ()
{
for (int j = 1; j < 15; j++) {
// using break Condition
if (j == 7)
break;
cout << j << " ";
}
return 0;
}
输出:
1 2 3 4 5 6
return
它从函数中移除控制权。它比break更强大。它用于在函数完成或满足条件后结束整个函数。除了void()函数外,每个函数都包含一个返回语句返回某个值。尽管void()函数也可以有一个返回语句来结束函数的执行。
程序3:
以下软件演示了返回语句:
C++程序:
// C++ code that shows how to use the return statement
#include
using namespace std;
// main function
int main()
{
cout << "Start with ";
for (int j = 0; j < 15; j++) {
if (j == 7)
return 0;
cout << j << " ";
}
cout << "end";
return 0;
}
输出:
Start with 0 1 2 3 4 5 6
解释:
上述程序从打印“开始”开始运行,然后for循环开始打印值,它将显示从0到6的I的值,但是一旦I等于7,它将结束整个函数,即它将永远不会输出程序的“结束”行。
在void()函数中,return关键字可以在不指定返回类型的情况下使用。
第5个程序:
以下程序演示了在void返回类型函数中使用return语句的用法:
C++程序:
// C++ code demonstrating the use of the return statement in void return type functions.
#include
using namespace std;
// Find the bigger element between p and q.
void findingGreater (int p, int q)
{
if (p > q) {
cout << p << " "
<< "is greater"
<< "\n";
return;
}
else {
cout << q << " "
<< "is greater"
<< "\n";
return;
}
}
// main function
int main ()
{
// calling the Function
findingGreater (25, 35);
return 0;
}
输出:
35 is greater
goto
该语句使我们能够直接跳转到被引用的程序部分。每个goto语句都与一个标签连接,指向它们所命名的程序部分。标签语句可以在程序的任何位置编写;不需要在goto语句之前或之后。该语句使得理解程序流程困难,因此在程序中应避免使用。
第6个程序:
以下程序演示了goto语句:
C++程序:
// C++ code to show the goto statement
#include
using namespace std;
// main function
int main ()
{
int p = 7;
if (p % 2 == 0)
goto label01;
else
goto label02;
label01:
cout << "Even" << endl;
return 0;
label02:
cout << "Odd" << endl;
}
输出:
Odd
说明: 所示代码用于确定一个数是偶数还是奇数。如果用户输入的数字是7,条件满足if语句,并且控制传递到label01,它显示这个数是奇数。在这种情况下,在goto语句之后不需要放置标签语句;如果我们在goto语句之前写它,它仍然可以正常工作。