循环所需内容:
A:初始化表达式(如:int i=0)
B:循环条件(如:i<9)
C:循环体
D:总量表达式(如:i++)
for循环: | while循环: | do...while循环:
for(A;B;D){ | A; | A;
C; | while(B){ | do{
} |C; | C;
|D; | D:
|} | }while(B);
如上所示,for循环与while循环,首先执行A,然后执行B,其次执行C,最后执行D。二者之间相互转换比较容易。
但是do...while循环,首先执行A,然后执行C,其次执行D,最后执行B。因此do...while循环至少会执行一次。
如果已知循环次数,通常使用for循环;当循环次数不确定时,一般采用while循环。
