1、分支语句
在日常生活中我们常常会要做出很多的选择,比如:今天早上准备吃什么?待会儿是去学习还是去玩耍?这个忙我是帮还是不帮?等等......
① if 选择语句。
在C语言中也是如此,比如说:输出两个数当中的较大值,一个数是10,一个数是20,我们一眼就可以看出来较大值是20,但是我们怎么让计算机也能够识别出来哪一个数是较大值呢?下面我以比较两个数的大小并输出较大值的代码来举个例子。
代码:
运行结果:
通过以上程序我们不难发现,要输出两个数的较大值,除非一开始a就比b大,然后输出的a,就是较大值。由此可见,a不能够一直是较大值(除非人为一直把较大值赋值给a),所以这个时候就要进行一个选择,选择把较大的值赋值给a,然后再输出a。
除了if语句,再C语言中还有if...else...选择语句,还有switch...选择语句。
②if...else...选择语句。
if...else...选择语句,就好比,你今早从床上爬起来之后,想:“今天有没课啊?”如果有课你就要去上课,否则就去图书馆看一会儿书。
代码和结果如下:
这就是if...else...选择语句的用法。
③switch选择语句。
switch选择语句则用于面临多个选择的情况下。比如说,在想今天中午要吃什么的时候就会有很多的食物供你选择。
代码:
运行结果:
有一个值得注意的点,就是如果每个你想要独立执行的case语句后面如果没有break,后面的case也会跟着一起执行。
2、循环语句
相同的,循环语句,就好比在背英语单词的时候,总有些单词需要重复地背,循环不断地背才能够记下来。在C语言中也有,比如说要计算1+1/2+1/3+......+1/98+1/99+1/100,不可能一个一个用键盘打出来,为了效率,就需要用到循环语句了,循环语句有:for循环,while循环,do...while循环。
①for循环语句
这里以前面说的计算 1+1/2+1/3+......+1/98+1/99+1/100 为例子。
代码:
当 i 满足对 i 的范围的规定这个程序就会进行下去。
其次整个程序运行的顺序是:① 先对i进行赋值 →② 判断 i 是否满足 <= 100 这个条件,如果满足就 → ④ 执行 sum = sum + 1.0/i 执行完后 → ③ 处对 i 的值进行调整,然后再 → ② 处判断 i 是否满足 <= 100 这个条件,如果满足就 → ④ 执行 sum = sum + 1.0/i 执行完后 → ③ 处对 i 的值进行调整,直到有一次 i 的值不满足 <= 100 了就会跳出 for 这个循环然后执行 printf("%d\n",sum); 这个语句。
运行结果:
②while循环语句
while循环语句和if选择结构语句是十分相似的,仍然以计算 1+1/2+1/3+......+1/98+1/99+1/100 为例子。
代码:
循行结果:
while 循环首先对 i 的值进行判断是否满足 <= 100 如果满足,就执行下面的语句,要是不满足,就直接跳过 while 循环语句,每当执行完 while 下面的语句后,会再次返回 while 后面的括号,对 i 进行判断,若仍然符合条件,就继续执行该程序,不符合就跳出循环。
③do...while循环语句
其里面也有一个 while 但是与 while 不同的是,先执行do后面的语句,在进行 while 后面的判断,由此可见其最少也会执行一次程序。下面仍然以计算 1+1/2+1/3+......+1/98+1/99+1/100 为例子,来讲讲do...while循环语句的用法。
代码:
运行结果:
在写代码的过程中有一个值得注意的点:在 while 后面要记得加上 ;不加是会报错的。
以上就是我对分支、循环语句的一写浅薄之见,若有大佬能够读了我的博客,欢迎给予修改建议。