c语言提供了for循环,while循环,do while 循环,其中for循环是(直到型循环)通常用于已知循环的次数。while 和do while 属于(当型循环),while 循环结构也称为“先判断”循环结构,当条件成立时,执行循环结构,若条件一开始就不成立,则一次循环也不执行。以上是编程中用到最多的语句,也是一个重点难点,搞懂了for循环,就基本上入门了,下面我们就来就看看它的格式怎样写的。
![72f45a2c11650e5051439f8baa7f0531.png](https://i-blog.csdnimg.cn/blog_migrate/1a78791cba2b96c2e6bae165a88fe242.jpeg)
for(表达式1;表达式2;表达式3)
{
循环体
}
其中表达式1是变量初始值,表达式2 一般是关系或者逻辑表达式,控制循环结束的条件,
表达式3 是,对循环变量进行修改(一般是++,--)注意中间用;隔开,for循环有个特点,它可以省略任何一个表达式,比如省略表达式1 就是i=100%8(;i<50;i++)将表达式写在外面,表明初始值不是常量,而是计算得到的。第二种情况是当for循环里面没有表达式2 时,就相当于没有条件限制了,循环将无限循环下去,造成死循环,应该在循环体里面进行操作,让它有终止条件,正常退出循环。还有一种就是省略所有表达式for( ; ; )只保留分号,那他就是无限循环和while(1)差不多,有时我们就需要无限循环。
![eb6d42cc1279b35228ef6f0b6e53522c.png](https://i-blog.csdnimg.cn/blog_migrate/98f6fb564d0f548965371a692d6206ea.jpeg)
for循环格式
![b07ecc4a4df84314a8a36afb374e79c1.png](https://i-blog.csdnimg.cn/blog_migrate/53ecc3a2aded51ec8bcc9417e33cce9d.jpeg)
do while 格式
while 循环语句一般形式为 while(表达式){循环体},注意表达式后面没有分号,如果加了就变味了,while循环适用于不能确定循环次数的条件,当我想求一个数有多少位时,我就可以设定一个条件,当num!=0时我就一直除以10,直到他为0 ,我就可以知道它的次数了,应用很广泛的,还有一个是do while 循环其实都大同小异,就是在原基础上让它首先就执行一次循环体,再来判断真假,如果是真 就一直执行do{}里面的语句,直到为假,退出循环。
do
{
循环体
}while();这里必须加分号表示一个语句结束
这个do while可以用来限制用户输入,如果他不想按你的要求来就让他重输,
![37c21139d38b216d05b55a9d059ddff8.png](https://i-blog.csdnimg.cn/blog_migrate/336111326cc405f1f558dc2a53908075.jpeg)
当他输错了或者不在范围之内,就会无限让他重新输入,直到输对才能进行下一步操作,把while里面的条件和do里面的条件联系起来,就会起到效果,上面的案例足以说明问题。还可以把条件归并一下,当输入的数不满足条件时 就让它为真true,然后写进while表达式,也能起到同样 的作用,解题方法有很多,不一定要生搬硬套,要有自己的思维,你觉得行,那就去尝试,思维不要受到参考答案的限制,发挥自我的想象力,你也能创造出有价值的作品。
![f079e99977b2e27444c37807b5d9dce6.png](https://i-blog.csdnimg.cn/blog_migrate/b0b3f8148cdbc8e2c5bce80a5bfba523.jpeg)