C语言中使用goto语句

2018-01-26  本文已影响0人  guanjianhe

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:将没有意义。

上一篇下一篇

猜你喜欢

热点阅读