如
【A】
for(i=1; i<=n; 【B】 i++)
{
a
.......
b
.......
c
}
当程序运行到b处时,我想跳回至【A】处,而不是【B】处,应该怎么做?
continue是回到【B】处吧?
break貌似跳出后就执行后面的程序了。。。。。
用goto语句。
#include<stdio.h>
void main()
{
int a;
begin: scanf("%d", &a); // goto语句的标号begin
if(a<0 || a>9)
goto begin; // 如果用户输入的数不在0~9之间,则重新输入
eles
printf("%d\n", a); // 如果用户输入的数在0~9之间,则输出该数
}
goto的基本语法
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 1;
while(1)
{
printf("在while(1)里\n");
while(i++)
{
printf("i = %d\n",i);
if(i > 3)
{
goto TiaoChu;
}
}
}
TiaoChu:
printf("程序结束\n");
return 0;
}
运行结果:
标号位置
在while(1)里
2
3
4
程序结束
C语言中goto关键字可以实现跳转执行的功能。
goto语句是一种无条件转移语句,其使用格式如下:
goto 语句标号;
举例说明如下:
#include<stdio.h>