C++的goto语句

142 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 ​

 简介:

关于goto语句的使用,之前只知道goto可以跳转到对应的语句块,可以向前跳转,也可以向后跳转,但即使没有goto,执行到对应的语句块,该语句块也会继续执行。

测试代码:

int main() {
    size_t lem = 1;
   
    if (lem == 0) 
        goto f;
    std::cout << " begin" << std::endl;
f:
    lem *= 4;
    std::cout << lem << std::endl;

    return 0;
}

此时输出的结果是:

​编辑

可见语句块f也被执行了的,如果if条件为真,运行结果为:

​编辑

此时跳过了中间的语句。