📅  最后修改于: 2023-12-03 14:59:37.230000             🧑  作者: Mango
C++中的跳转语句是一种控制流语句,可以用于改变程序的默认执行顺序。跳转语句包括break、continue、return、goto和throw。
break语句用于在循环语句(for、while、do-while)中立即终止循环,并跳出循环体。在嵌套循环中,break语句只能跳出最近的循环体,不能跳出外层循环。以下是一个使用break语句的示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
cout << i << endl;
}
输出结果为:
0
1
2
3
4
continue语句用于在循环语句(for、while、do-while)中立即停止当前迭代,继续进行下一次迭代。以下是一个使用continue语句的示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
cout << i << endl;
}
输出结果为:
0
1
2
3
4
6
7
8
9
return语句用于从函数中返回一个值,并终止函数的执行。如果函数没有返回值,则可以省略return语句。以下是一些使用return语句的示例:
int add(int x, int y) {
return x + y;
}
void printHello() {
cout << "Hello World!" << endl;
return;
}
int main() {
cout << add(2, 3) << endl; // 输出 5
printHello();
return 0;
}
goto语句用于无条件地转移到标记语句所标记的语句。尽管goto语句在某些情况下可能很有用,但过度使用goto语句可能会导致程序的可读性和可维护性降低。以下是一个使用goto语句的示例:
int main() {
int i = 0;
loop:
cout << i << endl;
i++;
if (i < 10) {
goto loop;
}
return 0;
}
输出结果为:
0
1
2
3
4
5
6
7
8
9
throw语句用于在程序中手动抛出一个异常。在抛出异常之后,程序将终止当前语句的执行,并开始查找异常处理程序来处理该异常。以下是一个使用throw语句的示例:
int divide(int x, int y) {
if (y == 0) {
throw "除数不能为零";
}
return x / y;
}
int main() {
try {
cout << divide(10, 0) << endl;
} catch (const char* msg) {
cout << "发生了异常:" << msg << endl;
}
return 0;
}
输出结果为:
发生了异常:除数不能为零
C++中的跳转语句可以用于改变程序的控制流程,包括break、continue、return、goto和throw。虽然这些语句很有用,但也需要谨慎使用,因为过度使用它们可能会导致代码难以理解和维护。