goto是一种无条件跳转语句,常和if搭配使用:
1 #include<stdio.h> 2 int main (void){ 3 int n; 4 pos_1: 5 printf("请输入一个正整数:"); 6 scanf("%d",&n); 7 if(n<0) 8 { 9 printf("输入错误!\n"); 10 goto pos_1; 11 } 12 printf("成功输入正整数:%d\n",n); 13 return 0; 14 }
语句标识:语句;//例子中语句标识是pos_1
goto 语句标识;//例子中是pos_1
假设某次运行,依次输入 -2、-6、3 等数字,其运行结果如下:
请输人一个正整数:-2
输入错误!
请输入一个正整数:-6
输入错误!
请输入一个正整数:3
成功输入正整数:3
注意:使用 goto 语句可能会造成程序层次不清晰,可读性差,故在实际编程中,应尽量少使用或避免使用 goto 语句。