for 后面跟圆括号,圆括号中三个表达式 :
表达式1( int i = 1) => 计数的变量
表达式2( i < 100 ) => 计数是否满足条件
表达式3( i++ ) => 计数变量的改变 (如代码1)
-
表达式之间用分号隔开
-
三个表达式都可以缺省,但隔开表达式的分号不能缺省 :
<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;