循环的嵌套与goto语句

1.循环的嵌套

我们所学习的while、do while以及for三种循环语句,这三种循环往往会嵌套在一起才能更好地解决问题,即循环的嵌套

通过上例我们能够我们能够很好地理解关于循环嵌套的应用,如上图中我们应用循环地嵌套在分析好主次逻辑后解决一个较为复杂的逻辑问题。

此时我还是希望根据自己的经历提醒一下各位:细节决定成败!在对于代码的细节上切不可马马虎虎,千里之堤溃于蚁穴!在找寻到解决问题的主逻辑后也应该保证次逻辑的正确性!思路清晰地知道自己每一步的目的是什么,很有可能因为你一时的马虎导致代码达不到预期的效果而你重复再多次无法发现代码的逻辑问题,所以请大家注意编写代码时的细节减少该情况的出现!

我们也可以通过增添一些细节得到素数的个数如下图

代码运行的结果如下

注意在for循环内给定的变量在for循环外无法使用!如果此时我们将int count=0放在for循环内,我们在for循环外使用printf打印count时,此时会报错显示count未定义,由于篇幅限制读者可自行试验。

当然,我们也可以优化代码,提高我们的效率如下图

通过所有的偶数都不可能为素数这一事实排除所有偶数减少运算次数得以提高我们代码运行的效率,当然我们也可以通过其他想法去优化我们的代码,但我们能想到的才是最好的,除非代码过于臃肿,否则并没有太大必要绞尽脑汁去思考如何去优化这个代码,能达到目的并能正确运行的代码就是好代码!

2.goto语句

C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto语句可以实现在同一函数内跳转到标号处!
注意 goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出使⽤ goto 就⾮常的⽅便了。
原本想跳出for循环要使用break,但是 break在嵌套循环中只能跳出一层循环,此时使用goto语句则可以直接跳出三层循环!这就是goto语句的优点!但依旧建议能不使用尽量不要使用!
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZRFoever

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值