写点什么

【C 语言】goto 关键字

作者:謓泽
  • 2022-11-17
    江西
  • 本文字数:1143 字

    阅读完需:约 4 分钟

【C语言】goto 关键字

🚩write in front🚩   

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎

🏅2021 年度博客之星物联网与嵌入式开发 TOP5~2021 博客之星 Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP 创作者(创作新人榜 No.7)~[CSDN]周榜 334﹣总榜 925 ⇿ 全网访问量 40w+🏅

🆔本文由 謓泽 原创 发布在 InfoQ 如需转载还请通知⚠

📝个人主页-InfoQ - 促进软件开发及相关领域知识与创新的传播-极客邦

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

⑩⑤ goto ⇿ 跳转

⒈描述⇢goto 语句允许把控制无条件转移到同一函数内的被标记的语句。

⒉作用⇢goto 后的标识符就是要跳转的目标。当然这个标识符要在程序的其他位置给出并且其标识符要位于函数内部。

⒊注意⇢在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪说的通俗一点就是灵活性较强,使程序难以理解和难以修改。但是这并不是绝对的,很多大项目当中还是会经常使用 goto 语句的,但是这需要你对这些代码所在的位置以及作用域非常清晰。

🕹说明⇢在有些公司当中是明确不允许规定使用 goto 语句的。究其原因是因为能力不怎么强的话会误用它的。因为这个 goto 语句实在是过于灵活了,因此在某一处代码块当中我们如果要使用到 goto 语句的话就免不了的会修改其它哪一出的代码。这样有的时候反而会让代码搞的越来越麻烦的。

🖋代码示例演示如下①⇣

  • 先用标识符[NUM]定义。

  • 再用 goto 语句进行跳转。

#include<stdio.h>int main(void){	int number = 1;	NUM:do	{		if (number == 5)		{			number += 1;			goto NUM;		}		printf("number=%d\n", number);		number++;	} while (number < 10);	return 0;}
复制代码


运行结果🖊

number=1number=2number=3number=4number=6number=7number=8number=9 

🍊上述代码的解析⇢在上述代码当中我们是明确的可以看出 goto 语句的作用的,在判断条件当中的时候[number == 5]的时候会发生跳转(到 NUM:当中)从而不执行后面的内容。这里的功能实际上和 continue 语句是非常类似的。但是它们本质上还是不一样的。

🖋代码示例演示如下②⇣

说明⇢先用 goto 语句进行跳转到标识符[NUM]语句当中。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){	int i = 0;	goto NUM;	for (i = 1; i <= 5; i++)	{		printf("謓泽%d!\n",i+1);	}NUM:	printf("C语言!\n");	return 0;}
复制代码

运行结果🖊

C 语言。

🍊上述代码的解析⇢在这里我们是可以直接根据 goto 语句也就是后面所指定的标签所对应的位置处也就是说会把循环语句当中的代码给省略掉了或者说跳过,然后再向下进行执行。

注⇢goto 语句它只能在本代码块内当中使用的。不能在函数当中或者其它文件跨文件使用。

发布于: 刚刚阅读数: 3
用户头像

謓泽

关注

一句话介绍下自己~ 2022-01-29 加入

谁也不知道旅途的终点是怎么样的 现在只不过是刚启航⛳ 便要全力以赴!终点必将是星辰🌠大海🌊 2021年度博客之星物联网与嵌入式开发TOP5 2021博客之星Top100 阿里云专家博主^星级博主 CSDN⇿掘金⇿InfoQ[创作者]

评论

发布
暂无评论
【C语言】goto 关键字_11月月更_謓泽_InfoQ写作社区