c语言的goto语句

来源:互联网 发布:阿里巴巴和淘宝是谁的 编辑:程序博客网 时间:2024/05/04 12:01
早期的basic以及fortran语言的goto语句在c语言里边依然是有效的,但是在c语言中,goto语句很容易被滥用,从而造成程序更为复杂,结构不清晰。


goto语句的基本用法很简单,首先做一个标签,就是 a:就代表一个标签,标签后边的语句就是goto将要跳转的位置,然后goto a;即可。


样例程序:


int main()
{
    bool first = true;
    a:
    printf("hehe");
    if(first)
    {
        first = false;
        goto a;
    }
    return 0;}




样例输出:
hehehehe


着就代表当程序执行到goto的时候会跳转到a标签的位置。


但是作为一个优秀的c程序员,goto语句是绝对不应该看见的,如果以后让项目经理看见你的程序有goto语句的话,你估计离被炒不远了。因为goto语句的所有功能都可以被c语言的其他语句替换,并且goto语句会造成程序的可维护性和可读性很
差,所以不要使用他了,知道有这么一个东西就好了。


以下是goto语句使用的地方以及可以替换为怎样的代码:
1.处理类似if


if(a)
goto b;
goto c;
可以替换成为
if(a)
{b}
{c}
b和c代表b,c里边的语句。
2.不确定的循环
if(a)
goto b;


d


if(c)
goto d;


可以替换成为
while(c)
{
d
}


以及其他的都可以用break以及continue来替换,所以goto语句其实没有存在的必要性,特别是goto语句的胡乱跳转非常讨厌,奉劝大家不要使用goto在任何场合。
0 0
原创粉丝点击