学点C语言(11):goto语句
例1:
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[256];
scanf("%s", str);
if (strlen(str) < 10) {
goto Label1;
} else {
goto Label2;
}
Label1:
printf("\n输入内容没有高出10个字符");
goto Label3;
Label2:
printf("\n输入内容到达或高出了10个字符");
goto Label3;
Label3: getchar(); getchar(); return 0;
}
例2:
#include <stdio.h>
int main(void)
{
int i = 0;
while (1) {
i++;
printf("%d\n", i);
if (i == 10) goto AAA;
}
AAA: printf("OK!\n");
getchar();
return 0;
}
例3: goto 一个空语句
#include <stdio.h>
int main(void)
{
int i = 0;
for (;;) {
i++;
printf("%d\n", i);
if (i == 10) goto AAA;
}
AAA:; /* 这是个空语句 */
getchar();
return 0;
}
返回“学点C语言 – 目次”