示例:
#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,这会导致程序变得难以维护。