循环中RETRY的用法

循环中RETRY的用法

需求:要求用户输入正整数,若输入不合法则重试。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>

int main() {
int num;
RETRY:
printf("请输入一个正整数:");
if (scanf("%d", &num) != 1 || num <= 0) {
// 清空输入缓冲区的无效内容
while (getchar() != '\n');
printf("输入不合法!请重新输入\n");
goto RETRY; // 跳转到RETRY标记处,重新执行输入逻辑
}
printf("你输入的正整数是:%d\n", num);
return 0;
}

说明

  • RETRY: 是一个标签(Label),用于标记代码中的位置;
  • goto RETRY; 表示跳转到 RETRY 标签对应的代码行,实现“重试”的循环逻辑;
  • 这种方式常用于循环内的局部重试(但需谨慎使用 goto ,避免代码逻辑混乱)。

循环中RETRY的用法
http://example.com/2025/11/05/循环中RETRY的用法/
作者
王柏森
发布于
2025年11月5日
许可协议