分值与循环(下)(2)

前言:

  在文章开始之前,我在叨叨几句,我又是🕊了好几天来写文章,因为这一周我比较忙,我在忙于学习指针的相关部分,现在正好闲来没事,继续进行循环的撰写,为了读者朋友们,我会保持每周至少一篇博客的撰写的!行了,不多说,直接进入正文

正文:

一.for循环

1.for循环的初步了解

  首先,for循环是三种循环中使用最多的(我一般写循环的时候就是使用它来写),下面直接来介绍如何对for循环进行编写

  在其中,表达式1是用于对循环的变量进行初始化,表达是2是对于循环结束条件的判断,表达式3是对于循环变量的调整【这些都是我对于for语句表达式的理解,它们其实在某些C语言书中是有具体名字的,我在这里直接写出作用了,具体名字可以自己上网搜(才不是因为我忘了叫啥)】。

  对于for循环的执行流程,详情可以看下图

   上面便是for循环的执行流程图,只要明白好它怎么用流程图便自然好画了,还是那句话,光讲定义不做题等于白干,下面要上本篇文章第一个例题喽:

例1.用for循环打印1 ~ 100之间所有数字的和

  上面便是这个例题的代码实现,从这个小小的例题便可以清楚的解释for循环如何进行运用这个问题,对于这个代码的解释我已经放在代码实现过程中了,可能很多读者朋友会想为什么说for循环好用,明明while循环使用起来也挺不错的,不要急,下面我将要会讲for循环与while循环之间的区别,在讲这个之前,我先写上几道例题来加深读者朋友们对于for循环的理解和使用【注意,例题一定要自己先写一遍在看我做的,我在前面文章也提到过,学习代码并不是等于抄代码,在敲代码的时候一定要自己先思考,自己先写然后在看我写的,一定要有思考过程】,下面继续上例题

例2. 求1到100的数字之间3的倍数的和

   

  上面便是对于例题2代码的实现,正如图所示,这个题算是for循环与if语句之间的配合使用(是不是有一种梦幻联动的感觉,放心,以后这玩意很常见的),这个题运用了例1的思想,并且通过一个对于是是否为3的倍数的数这判断的简易算法来实现的,所以想要学好编程一定不要放弃数学,至少数学一些稍微简单的部分还是要记住的,以后对于代码的简化需要用到这个,不多说继续上例题(ps :这个是我错过的一道作业题)

例3.编写程序数一下 1到 100 的所有整数中出现多少个数字9

 

  这个题目要多一个心眼,我当时在做到时候忘记开头是9这个情况了·, 所以在打印出来的时候90到99的数我没有打印出来,所以读者朋友们在敲代码做题的过程中一定要认真思考,多留个心眼,这样可以提高题目做出来的成功率,下面,继续上例题(不要认为我出的例题很多,其实已经很少了)

例3.打印1000年到2000年之间的闰年

 

  这个代码中间的判断代码我在我之前写的一篇文章《分值与循环(上)》中的一个例题写过,地址我就放在下边了,读者朋友们如果有兴趣的话可以自行点开查看。https://blog.csdn.net/effort123_/article/details/138373529?spm=1001.2014.3001.5501    对于上满这个例题代码主体是先对1000到2000之间的数进行循环,之后判断就可实现条件了,行了,例题先写到这了,下面我来对while语句与for语句之间的对比

二.for循环与while循环的对比

1.对同一题目两个代码之间的比较

  我们就用例1的问题来观察两个代码之间的区别,一下是对比图

 

  如上图所示,二者都是编写的同一个问题,对于while循环来说,它的括号内部仅仅可以写循环的条件判断,对于它的详情要写在循环内部,会让代码看起来长一点,有时候甚至会忘记写循环变量的改变(这里单单指的是我自),而for循环在使用的时候要时刻想着括号内部这三个条件是什么,会减少少写条件的风险,并且for循环可以减小代码写的行数,看起来会比while循环更加简洁一点,所以for循环才是应用最大的一个循环,但我并不是说for循环就一定好用,在某一些特定的条件下,while循环还是比for循环更加好用一点的,等会我会出一个例题来写

2.在某些特定题目for循环的应用会更好

  正如小标题所说,在某些特定的条件下for循环是比while循环更好用,下面用一个例题就可以很好的展现出来(温馨提示:这个题目涉及到了数组的知识,我会在以后写关于数组的文章的,如果读者朋友们看不懂可以先跳过)

例4.打印一个有十个整形元素的数组(可以随机输入十个数)

 

  上面便是这个对于数组元素进行打印,在这种情况下一般都会用for循环,当然,while循环也是可以用的,不过我认为大多数人都用的for循环来进行使用数组的(ps:大多数人 !=所以人。每个人都有自己打代码的习惯,不能够一棒子打死),我看着很多关于数组的题目几乎都在用for循环,所以,for循环在某些场景下还是很好用的

3.while循环在特定题目下也可以有很好的应用

  与for循环一样,while循环在某一些特定的条件下也是比for更好用的,废话不多说直接上例题

例5.判断两个数的大小,并输出最大的数(可以输入多组数据)

 

  上面便是对于这个例题代码的实现,正如图所示,这个场景下似乎只有while循环才可破局(算出正确答案),我对于这个while循环的是使用目前还不太清楚,详情可以看其他作者写的,从CSDN就可以搜索到,所以说,while循环也并非一无是处,在很多场景下也是很好使用的

三.do while循环

1.do while循环的相关介绍和用法

  在循环语句中,如果使用次数有先后排名的化,老大{曼巴out}指定是for循环,老二是while循环,而本小节的主角do while循环便就是老三,它是使用最少的一个循环,在具体说它之前,先来介绍一下它是如何进行使用的,如下图所示

  上面便是do while循环的使用方法,不难看出,它最大的特点是先循环然后在进行条件的判读,而无论是老大(for)和老二(while)都是先进行条件的判断然后在进入循环,所以do while循环至少循环一次,这就老三和老大老二最大的区别,但是和老大老二一样,老三在某些特定环境下还是很好使用的(这边先小小的剧透一下,我过后写的一篇猜数字游戏的文章就很好的运用了老三,先剧透到这),下面来展示do while循环的流程图解释:

 

  上面便是do while循环的流程图,从图中可以清晰的看出do while语句最大的特点是先使用(执行语句),后进行循环 ,行了,光讲理论知识不练习是没有用到,下面来进行小小的练习

2.do while循环的相关例题

例6.从屏幕上打印1到10的值

   以上就是老三的使用方法,其实懂了上面那个模板以后,老三会很好的被书写出来,至于老三的深入使用,我会在下篇或者下下篇的猜数字游戏展现出老三的魅力。

总结:

  终于结束分支与循环这一大篇文章了,当初我想要通过一篇文章来写完这篇文章的,不过我在写的分支语句的时候便直到如果真的想一篇文章写完那得写个万字,感觉读者朋友们看到会不想读,索性我就分成了好几篇来写文章,本来像分成三篇的,但感觉循环可以分两次来额=写,索性就写到这了,希望读者朋友们可以好好的理解老大(for循环),老二(while循环),老三(do while循环),如果我写的文章出现错误请在评论区告诉我,另外,今天是母亲节,各位读者朋友们记得给自己的母亲说句母亲节快乐偶,我们下篇再见啦!

 

  • 28
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值