for循环究竟是怎么执行的?
这里用C语言看看
for循环
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 10;
for (int i = 0;i <n;i++) {
/* code */
printf("i==%d\n",i);
}
return 0;
}
输出:
i==0
i==1
i==2
i==3
i==4
i==5
i==6
i==7
i==8
i==9
即for循环中,从声明的第一个初始值i=0开始循环执行循环体的内容,循环体内执行
n次,for语句执行了n+1次,当i=n时,做了i<n判断,而后停止执行循环体内代码,即for循环结束后,i=n。
while循环
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 10;
int i = 0;
while(i<n){
printf("i==%d\n",i);
i++;
}
return 0;
}
输出:
i==0
i==1
i==2
i==3
i==4
i==5
i==6
i==7
i==8
i==9
while 循环:当条件表达式成立时,则执行循环体,然后再判断,依次类推。如果条件不满足,有可能一次都不执行。一般用于循环次数不确定的循环
do-while循环:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 10;
int i = 0;
do{
printf("i==%d\n",i);
i++;
}while(i<n);
return 0;
}
输出:
i==0
i==1
i==2
i==3
i==4
i==5
i==6
i==7
i==8
i==9
与 while 循环不同的是 do-while 循环先执行后判断,至少执行一次