c语言的goto语句

我不是女神ヾ 2022-09-20 06:04 382阅读 0赞

早期的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 条评论,382人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言goto(c语言goto语句)

    C语言goto语句的用法 goto的用法前面已经有人回答了,我就不重复了。 原则上是最好不要用,因为程序要讲究结构性、可读性,goto语句会破坏这点。 但万事不是绝对

    相关 goto语句

    对于goto语句,在c/c++中就已经被不推荐使用了,在java中根本就没有goto的存在了,为什么c\中又重新使用goto语句呢? 首先了解一下c\中的goto语句