c语言 mark:printf("\n请输入一个整数(1~50):");中mark是什么意思呀?

来源:百度知道 编辑:UC知道 时间:2024/05/03 20:19:29
#include<stdio.h>
void main()
{
int i,j,a;
for(i=1;i<=7;i++)
{
mark:printf("\n请输入一个整数(1~50):");
scanf("%d",&a);
if (a<1||a>50) goto mark;
else
{
for(j=1;j<=a;j++)
{
printf("*");
if (j%10==0) printf("\n");
}
}
}
}

mark:printf("\n请输入一个整数(1~50):");
scanf("%d",&a);
if (a<1||a>50) goto mark;

1:mark:在c语言里面为语句标号。

2:程序执行到GOTO语句时无条件转向mark,执行标识行语句

3:if+goto。太浪费资源,建议使用别的解决方法!!!

mark是一个标签,定义一个位置
if (a<1||a>50) goto mark; 在这里如果条件成立,程序就会立即无条件跳到mark的地方执行语句,有点像超链接