“直到型”do{......} while(条件)
先执行{
}中代码,再判断条件是否成立,成立则跳出循环,否则继续循环,是先执行后判断的
最重要的特征就是:当型循环,while(条件){.....} 是可以出现不执行代码的情况的,直到型循环,do{......} while(条件)
是绝对执行一次以上的,不会出现不执行代码的情况(你代码写错时除外)。。
#include <stdio.h>int main()
{
int i = 2
int j = 0
while (i<=100)
{
if(i%3 == 0)
{
printf("%4d",i)
j ++ //这里为什么用j++是为了统计输出了几个数,每输出一个数,j就+1
}
if(j%11 ==0) //当计数到输出了11个数时,就换行
{
printf("\n")
}
i++ //这里为什么要有一个i++;不是循环结束,而是换下一个i,继续循环
}
printf("\n") //这里这个换行是输出结束后换一行(非常有可能未满11个)
return 0
}
在C语言中循环可分为3中,while循环、do - while循环、for 循环。
while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出。
do while即:进入do while前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。
while循环和do while循环的区别:while循环是先判断条件,do while循环是在执行了一轮循环后再来判断条件,无论条件是否满足do while都至少会被执行一轮,而while循环是条件满足执行,不满足结束循环。
for循环类似一个计数循环,设定一个计数器,初始化它,然后在计数器到达某值之前重复执行循环体,同时每执行一轮循环,计数器值以一定步进进行调整。
循环语句一般用来解决需要重复执行某些语句的问题。
例1:画矩形,输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出画出的图形。
矩形的高和宽是已知的,那么输出行和列时,需要循环的次数就是已知的,可以用for语句来控制行和列的输出。
例2:余数相同问题,已知三个正整数a,b,c。现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。