📜  C++中的跳转语句(1)

📅  最后修改于: 2023-12-03 14:59:51.653000             🧑  作者: Mango

C++中的跳转语句

在C++中,跳转语句可以用来改变程序执行的顺序。这些语句分为三类:break、continue和goto。在本文中,将为您详细介绍这些语句的用法和限制。

break语句

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;

以下是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语句的语法:

goto label;

其中,label是程序中的一个标签。标签是用<标识符>:的形式定义的,它可以出现在程序的任何地方。

以下是goto语句的示例:

start:
    int num;
    cout << "请输入一个正整数:";
    cin >> num;
    if (num < 0) {
        goto start;
    }

上面的代码会一直要求输入正整数,直到用户输入一个非负整数为止。

注意:goto语句在代码中的使用应该尽量避免,因为它可能会导致代码的维护性变差,尤其是在面向对象的程序设计中。