C语言学习笔记【Chapter3】——控制流

时间:2022-12-25 10:29:11

【新知识积累】

3.1语句与程序块

  • 一般的来说,其实就是在表达式的后面加上一个小小的不起眼的分号 ; 那么此时的简单的表达式就可以一下子,摇身一变,成为高贵的语句
  • 而当吧这些一条条的语句,放在一起的时候,让他们聚众,当然里面还是少不了一些简单的声明的,这个时候这些简单的语句就构成了叫做复合语句 的东西,当然这没有什么高端的东西,说白了就是程序块,很好理解,好几个语句凑在一块,那他们不是程序块是什么??对不?

3.2 if-else语句

  • 用于条件判定
  • 需要注意的问题,我个人觉得就是if 和else要能够准确的匹配在一起,不然引起歧义就好了,道理也简单,就是总要有个和if相配的else,也总要有个与else相匹配的if, 二者只有共存的时候才能达到一种均衡,不然乱七八糟的可就真的乱套了,像《小马宝莉》里的无序一样,我可是不喜欢的,所以我觉得程序应该也是不喜欢的;
  • if语句在存在嵌套的情况下,需要使用花括号,这个其实也好理解,就是给配套的if 和else划分活动范围,大家不能越界,都在自己的圈子里好好生活就好了,越界一旦发生,就要付出代价;

3.3 else-if语句

  • 这个语句其实在第1章的时候好像已经见过了,还是有点印象的,主要是用在多路判断的情况中,这个程序执行的过程中呢,会不断的判断,满足条件,就执行该条件下的任务,其他的就都不用管了,好比是爱情吧,觉得一个人看对眼了(也就是这里的满足条件了),好的,那就是她了,其他的就都不管了,一个人总是精力有限的,只能供我交与我的一个偶像,还轮不到第二个神明,所以啊,就是这样的;

3.4 switch语句

  • 也是一种用来表示多路判断的;
  • 在我看来,也算是对于switch 和else-if之间的区别的一种思考吧,我觉得这样理解更好接受一点,但是对错这种东西就不敢保证了,还是拿爱情来做比喻吧,else if就像是一路走过去,遇到对的人就在一起,是一条单线的,但是switch给我的感觉就是已经心里有好几个人了,然后拿这些人的特征和自己的喜好去一一比对,合格的那就是你了!给人一种横向的比较吧,这种比较的感觉更加明显;
  • 作为良好的coding习惯,即便是在switch语句的default后面,也要加上break语句用来结束,虽然逻辑上并不是必须的,但是,有助于我们对代码的修改(应该是减轻工作量吧)

3.5 while循环和for循环

  • 好几层的那种的while循环以及for循环在理解上还需要加深,我可能需要更多的例子;
  • ,也是一种运算符,且在C语言中优先级最低,最没有地位,只是用来隔开几个变量罢了,然后从左往右进行操作;

3.6 do-while循环

  • 哎,没啥要说的,总之就是先干着,再看看满不满足条件,不喜欢这个循环!

3.7 break和continuey语句

  • 都是不通过循环头部或者尾部的条件测试就可以让程序跳出循环,这大概就是功能上的东西吧;
  • continue 不太常用,用于循环,将进入下一次循环,结束的只是本次循环

3.8 goto语句

  • goto语句指明了方向,以及方向坐在的坐标点,跳过去就好了,标号的作用域是整个函数
  • 但是太灵活了,书上说不怎么建议用,要尽可能少的用

————————————————————————华丽的分割线———————————————————————

1.控制流这部分的话,道理都是懂得,但是主要还是代码看得少,遇到好几个while或者for语句这种的情况,就得花费好一会时间才能get到程序的逻辑;好气~
2.讨论班是是真的有点无趣啊~~