循环语句 (for语句与do while语句)

28 阅读1分钟

for 后面跟圆括号,圆括号中三个表达式 :

 表达式1( int i = 1) => 计数的变量
 表达式2( i < 100 ) => 计数是否满足条件
 表达式3( i++ ) => 计数变量的改变          (如代码1
  1. 表达式之间用分号隔开

  2. 三个表达式都可以缺省,但隔开表达式的分号不能缺省 :
    <1> 表达式1和3缺省表示什么都不做
    <2> 表达式2缺省表示为真(代码进行死循环) (如代码2)

 int num = 0;
 for(int i = 1; i  <= 100; i++)
 {
 num += 1;
 }
 printf("%d\n",num);
 return 0;                                  (代码1)
int a = 0;
 for( ; ; )
 {
 printf("%d\n",a++);
 }
 return 0;                                   (代码2


do while :

后面跟圆括号,圆括号中一般为关系、逻辑表达式、算数,不能缺省,圆括号后面要加分号

for和while是先判断是否满足条件再执行循环

do while 是先执行,再判断是否满足条件,如果条件一样的情况,可能会比for和while多执行一次

int a = 0;
do
{
printf("%d\n",a++);
}
while(a > 10); //注意:do while 后面加分号
return 0;