goto语句又叫无条件转移语句,先看一个例子:
#include<stdio.h>
void main()
{
if(1)
{
goto gotoflag;
}
printf("hello ");
gotoflag:printf("nihao\n");
}
/***************
nihao
***************/
可以看出在执行goto gotoflag
语句之后直接跳转到gotoflag:printf("nihao\n");
gotoflag:为标记行,冒号切记不可省略。
反之如果代码这样子
#include<stdio.h>
void main()
{
if(0)
{
goto gotoflag;
}
printf("hello ");
gotoflag:printf("nihao\n");
}
/***************
hello nihao
***************/
那么执行结果就是hello nihao
可以看到执行了
printf("hello ");
gotoflag:printf("nihao\n");
这两条语句,gotoflag:
将没有意义。
网友评论