今天我们要来学的是C语言中的循环语句,分为 while 、do while 和 for 循环语句
闲话少叙,直接开干!
1 . while 循环
首先先看一下 while 的执行逻辑;(注:这里的 continue 和 break 语句属于转向语句,我break 的作用是直接跳出循环,而 continue 是跳出本次循环,而没有跳出整个循环体,以下面的流程图为例)
while 语句和 if 语句结构很相似,唯一不同的是当表达式为真(为真的两种情况可以看上一期)的时候,while 会一直执行里面的语句,而 if 只会执行一次;
当 while 语句的表达式一直为真的时候,就是我们常说的死循环了;
下面就用 while 语句在屏幕上打印 1-10 的数字;
当 i 小于等于10的时候,while 中的 1 <= 10 一直成立,printf 一直输出,然后 i 加一, 直到 i 的值为 11 为止
2. do while 循环
这个语句在实际情况中使用的次数比较少;
先看看 do while 的执行逻辑;
这个语句上来不管三七二十一,先执行一遍再说,随后再判断表达式是否为真;
同样的,我们用这个语句在屏幕上打印1-10的数字;
可以看到这个语句和 while 还是很相似的,唯一有点差别的就是这个语句中的代码至少执行一次,而 while 中的代码可以不执行
3. for 循环
这个循环是三个循环中使用次数最多的;
先来看一下这个语句的执行逻辑;
表达式 1 用于循环变量的初始化;
表达式 2 用于循环结束条件的判断;
表达式 3 用于循环变量的调整;
以下是代码结构;
接下来我们依然用打印 1-10 的数字来阐述 for 循环的结构;
为什么 for 循环时使用频率最高的呢,就在于它的代码结构很集中,什么意思,我用以下的图来解释;
while 或者 do while 循环的初始化,判断,调整都是隔开的,如果代码非常的长,可能这三个部分就会被隔的非常远,那么在后期检查代码的时候就会不方便,而 for 循环则把这三个部分全部集中到一个地方了,这样就利于后期代码的检查了,这就是为什么 for 循环使用频率更高的原因;
最后;
以上的代码或者表述有问题;
欢迎一起来交流