📅  最后修改于: 2023-12-03 14:59:51.653000             🧑  作者: Mango
在C++中,跳转语句可以用来改变程序执行的顺序。这些语句分为三类:break、continue和goto。在本文中,将为您详细介绍这些语句的用法和限制。
break
语句用于退出循环或switch
语句。当执行到break
语句时,程序会立即退出循环或switch
语句,继续执行后面的语句。
以下是break
语句的语法:
break;
以下是break
语句的示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
cout << i << " ";
}
// 输出结果:0 1 2 3 4
上面的代码会在i
等于5时退出循环,因此只会输出0到4这5个数字。
continue
语句用于跳过当前循环中的某个迭代。当执行到continue
语句时,程序会跳过当前迭代,继续执行下一次迭代。
以下是continue
语句的语法:
continue;
以下是continue
语句的示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
cout << i << " ";
}
// 输出结果:0 1 2 3 4 6 7 8 9
上面的代码会在i
等于5时跳过当前迭代,因此只会输出0到4和6到9这几个数字。
goto
语句用于无条件跳转到程序中的另一个地方。这个语句通常被认为是不好的编程习惯,因为它会使程序变得难以阅读和维护。
以下是goto
语句的语法:
goto label;
其中,label
是程序中的一个标签。标签是用<标识符>:
的形式定义的,它可以出现在程序的任何地方。
以下是goto
语句的示例:
start:
int num;
cout << "请输入一个正整数:";
cin >> num;
if (num < 0) {
goto start;
}
上面的代码会一直要求输入正整数,直到用户输入一个非负整数为止。
注意:goto
语句在代码中的使用应该尽量避免,因为它可能会导致代码的维护性变差,尤其是在面向对象的程序设计中。