for(i=0;i++<10;)
{
printf("%d\n",i);
}
为什么打印1到10?
我知道在循环之后会发生增量,所以为什么它不显示0?为什么它显示10?
答案 0 :(得分:0)
答案 1 :(得分:0)
我认为您正在寻找的是do..while
i=0;
do{
printf("%d\n",i);
}while(i++<10);
答案 2 :(得分:0)
让我们标记循环的元素:
for(/* 1 */ i=0; /* 2 */ i++<10; /* 4 */)
{
/* 3 */ printf("%d\n",i);
}
以下是事情的发展方式:
i
已初始化为0
; i++
的结果与10
进行比较;作为此表达式的副作用,i
会增加1
; i
的更新值; 重复步骤2到步骤4,直到i++ < 10
评估为假。