📜  C++ goto语句(1)

📅  最后修改于: 2023-12-03 15:29:49.494000             🧑  作者: Mango

C++ goto语句

C++中的goto语句可以用于无条件跳转到程序中的标记。它通常被认为是编程中的一种不良实践,应该避免使用。

语法
goto label;
// ...
label: statement;
  • label: 为标识符,必须是在函数内的唯一标识符。
  • statement: 是要执行的语句。
使用方法

使用goto语句的一般方法是在某个需要跳转的地方给定一个标记,然后在需要跳转到该标记的位置使用goto语句。

示例

以下是一个简单的示例程序,其中使用了goto语句。

#include <iostream>

using namespace std;

int main()
{
    int i = 0;
    loop:
    cout << "i = " << i << endl;
    i++;
    if (i < 10) {
        goto loop;
    }
    return 0;
}
  • 该程序使用一个标记loop。
  • 当i的值小于10时,程序会跳转到标记loop。
  • 这样将以i的值0开始递增,输出i的值,直到i的值为10,程序结束。
注意事项

使用goto语句很容易导致代码变得不易理解且难以维护。它经常导致程序员写出混乱和不可预测的代码。

它的另一个问题是在面向对象的编程语言中,在使用goto语句时可能会导致程序功能的部分失效。因此,在现代编程中,应该尽可能避免使用goto语句。