先验循环:至少执行0次
后验循环:至少执行1次
1、while(先验循环)
while(表达式(关系表达式(<>=)或逻辑表达式(&&、||、!)))
{循环体}
while语句的特点:可以不知循环次数,只知循环条件。
例:while(i<10)
{ printf ("I Love You");
i++;}如果无花括号则是一个打印无数I Love You的死循环。
2、do_while(后验循环)
do
{
循环体语句
}
while(表达式);这里的特点就是有分号if(),while()后面都没有分号
3、for(先验循环)
for(表达式1;表达式2;表达式3)
表达式1:初始化,表达式2:判断循环结束条件,表达式3:自改变
先执行表达式1,然后判断表达式2,若表达式2为真则执行下面打印,打印之后,则无条件执行表达式3,在判断表达式2,为假则跳出循环。
for(;;)为死循环。
for(i=0;i<10;i++)可写成 i=0;for(;i<10;i++)可写成i=0;for(;i<10;){printf() ; i++;}