C 语言 goto 语句不建议使用的理由

示例:

#include 

int main() {
    int i = 1;

    // 使用 goto 跳转到标签处
    start:printf("当前的 i 值为 %d\n", i);

    i++;

    if (i <= 5) {
        goto start; // 跳转到标签 start 处
    }

    return 0;
}

我们定义了一个整数变量 i,然后使用 goto 语句跳转到标签 start 处。在 start 处,我们打印 i 的值,然后递增 i。然后,我们使用条件语句检查 i 是否小于或等于 5,如果是,则继续跳转到标签 start 处,重复打印和递增的过程,直到 i 大于 5 时程序结束。

输出:

当前的 i 值为 1
当前的 i 值为 2
当前的 i 值为 3
当前的 i 值为 4
当前的 i 值为 5

它就相当于下面的代码:

#include 

int main() {
    int i = 1;

    while (i <= 5) {
        printf("当前的 i 值为 %d\n", i++);
    }

    return 0;
}

使用 while 循环语句比使用 goto 语句的逻辑更加清晰、代码更加整洁。

不要滥用 goto,这会导致程序变得难以维护。

你可能感兴趣的:(C,语言,c语言)