第9章:选择和循环语句

9.1 选择语句

什么叫选择语句?举个例子

如果你好好学习,校招时拿一个好 offer,走上人生巅峰

如果你不学习,毕业等于失业,回家种地

      看到这里感觉有点现实,但是这就是选择!好好学习和不好好学习是两个不同的结果,那这个时候如果面临到我们写代码里边,会怎么去做呢?其实就是一种选择,代码里边其实跟这个还是非常相似的。

      比如说用代码实现刚刚这个逻辑怎么实现呢?第220行代码 return 0这是我们的 main 函数,第209行代码 printf()首先来一句话:叫我们自学,我们自学之后呢,这个地方问你一句,你会好好自学吗?这是一个提问,如果你要好好自学,这个地方你要回答,那这个时候呢我们就要回答一下,你要好好自学吗?如果你说你要好好自学,那我们就输入一个1,否则呢我们输入一个0。我们就这两个选项,输入0或1。

      如果你要好好自学,那就选择1;如果你不好好自学,你就选择0。scanf 得接收一个,因为前面我们要输入1或者0,所以我们给上个%d 要获取一个值,这个值我们要存起来,输入的那个值,你让它输入1或者0的话,就得输入这个值,然后存到一个空间里边去,我们可以给个 int 类型的变量,叫 int = 0这个其实就是输入的变量,存放输入值。在 scanf 里边后面的部分要的是取地址,然后把输入的整数就放到&input 里边去了

      输入它里边去之后,接下来我们就判断,判断里边放的到底是1或者0,它里边放的值如果等于1,就是说你放进去是1的话,那就说明我们要好好自学成才的,else 那这个地方就选择0,选择0的话这个地方我们只能告诉你回家种地。不同的选择,对应着不同的一个结果,这就是选择语句,即if else 语句。if 后面跟一个括号,括号里边写的是判断,即 input 到底是不是1,如果是,那我们就好好自学成才,如果不是,那就回家种地。这就是一种选择语句的实现,如图所示:

      这就是 if else 语句,非常简单明了,一看便知,这就是分支,我们可以实现这种选择的结构,这只是看一下,让我们近几天去看别人代码的时候,还是能看懂一些东西的,其他的东西细节的话,会在后面逐步讲解

9.2 循环语句

      我们为什么会有循环呢?你会发现我们生活中有一些事情,会日复一日的重复做,比如说每天坚持给手机充电。每天的动作就是充电充电,所以这些重复性每天都发生的事情,其实就是一些循环的动作,所以循环语句就能够实现这种重复的动作

      举个例子,当我们加入 bit 的时候,你每天都坚持做两件事情:第一件事情就是买彩票,再就是老实学习,如果买彩票发现没中,那咱们就老实学习,老实学习的时候刚开始我们还是个菜鸟,菜鸟的第二天爬起来之后又买彩票,又没中,老实学习,我们会发现重复上一年两年三年买彩票从来都没中过,但是我们老实学习的时候,我们会发现我们渐渐的有一次变成了大牛,变成大牛的时候,这个可能就不要再继续了,我们拿了一个好 offer 去迎娶白富美了,这个时候的这个循环可能就结束了。当然也有可能,突然有一天你发现你中了500万,中了500万之后你就不再学习了,直接迎娶白富美。如图所示:

      所以你会发现,我们加入比特之后你可能每天在做重复的一件事情,就是学习学习,这是一个重复的动作,然后也有可能重复停下来那一刻,比如说变成大牛、找到工作了;或者说买彩票中了500万,也能够停下来,这其实生活中常见的一些循环,接下来我们也要把这个逻辑描述一下:

      当我们自学的时候,一般讲,当我们自学的时候,如果有效的代码一次性敲上1000行或者2000行,那这个时候还是不错的,假设一次性敲上2000行代码(我说的是有效的代码敲上2000行,可千万不敢以为说 printf 敲上2000行也行),当我们自学的时候,敲上2000行代码,我们就能找一个不错的工作,有一些同学可能远远超过了2000行,可能4000行、5000行、8000行代码都有可能,就是每天都在练习

      假设我们要描述一个逻辑:如果我们每写一行代码就记录一下,当我们真能够写出2000行代码的时候,我们就可以找一个不错的工作;而如果你没有写到2000代码的话,那这个时候你只能是重复的写代码。其实写代码这个动作是一个重复的逻辑,我每天起来之后就是写代码,我们可以打印一句话:写代码。

      那这个时候如何让这个代码重复的走起来呢?其实很简单,我们记录一下写了多少行 int line = 0(第230行代码),然后说第231行代码 while 循环,当 line<2000行的时候,那这个时候,我每天起来之后做的事情就是写代码,写代码之后呢,写一行代码 line就++一下,我每天可能做的都是这样的是事情,当真的有一天++++ line 不在<2000行的时候,这个条件不满足的时候他跳出来了,跳出来的时候再判断一下,如果 line 如果=2000行了

      while 是小于的时候进去,第一次不小于的时候,其实就是第236行代码 line=2000的时候,就不小于了,就跳出来了。line = 2000的时候我们打印一句话叫能找一个不错的工作,如果 line 达不到2000行,那我们肯定找不到好工作,所以如果这个逻辑理顺起来的话,我们用了一个 while 循环,while 后面是括号,line<2000行的时候,我们就写代码。写代码之后呢,写一行代码 line++一下,直到我们这个条件不满足的时候跳出来,如果 line 确实=2000行,那我们就能找一个不错的工作,如图所示:

      为了能够感受到代码的行号,我们可以在第233行代码加上%d(表示我的行),line(表示行号),1999行的时候,这个地方一打印,然后 line++变成2000,2000上来的时候,2000<2000,这个可能不满足,不满足就跳出来,line = 2000,那这个地方能找一个不错的工作就出来了,如图所示:

      总结:学习是一件漫长的过程,可能每天都在坚持做同一件事情,但是你会发现:积累的多了,量变就会引起质变!那这个时候我们就可以找一个不错的工作,我们不能三天打鱼,两天晒网。我要好好学习,结果学了一个星期之后就放弃了。那这种情况,绝对不可能有好工作的,所以我这就判断了一下,如果 line =2000行,那是可以好工作的。如果你这个地方也是确实写代码了,但是你写的20行,那中途半途而废了,那是不可能有好工作的。所以我劝大家,每一位同学都能够坚持跟着我往下学习

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值