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

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

C++中的跳转语句

C++中的跳转语句是一种控制流语句,可以用于改变程序的默认执行顺序。跳转语句包括break、continue、return、goto和throw。

1. break语句

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
2. continue语句

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
3. return语句

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;
}
4. goto语句

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
5. throw语句

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。虽然这些语句很有用,但也需要谨慎使用,因为过度使用它们可能会导致代码难以理解和维护。