【C语言】【goto语句】复习捡拾~

goto语句可以在同一个函数内跳转到设定好的位置:

c 复制代码
#include<stdio.h>
int main()
{
	printf("hello world\n");
	goto next;
	printf("hehe");
next:
	printf("leap here\n");
	return 0;
}

goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出使⽤ goto 就⾮常的⽅便了。

c 复制代码
for(...)
{
  for(...)
  {
    for(...)
    {
      if(disaster)
      goto error;
    }
  }
}
error:
 //...

break只能跳出一层循环,而goto能直接跳到指定位置

相关推荐
Chef_Chen3 分钟前
从0开始学习机器学习--Day19--学习曲线
人工智能·学习·机器学习
hummhumm11 分钟前
Oracle 第29章:Oracle数据库未来展望
java·开发语言·数据库·python·sql·oracle·database
wainyz20 分钟前
Java NIO操作
java·开发语言·nio
喵叔哟28 分钟前
重构代码之用委托替代继承
开发语言·重构
lzb_kkk34 分钟前
【JavaEE】JUC的常见类
java·开发语言·java-ee
SEEONTIME34 分钟前
python-24-一篇文章彻底掌握Python HTTP库Requests
开发语言·python·http·http库requests
Bearnaise34 分钟前
PointMamba: A Simple State Space Model for Point Cloud Analysis——点云论文阅读(10)
论文阅读·笔记·python·深度学习·机器学习·计算机视觉·3d
Zfox_35 分钟前
【Linux】进程信号全攻略(二)
linux·运维·c语言·c++
起名字真南1 小时前
【OJ题解】C++实现字符串大数相乘:无BigInteger库的字符串乘积解决方案
开发语言·c++·leetcode
少年负剑去1 小时前
第十五届蓝桥杯C/C++B组题解——数字接龙
c语言·c++·蓝桥杯