C/循环结构
< C
while
编辑- 先檢查條件,再進行迴圈。
/**
* Result:
* 0 1 2 3 4 5 6 7 8 9 10
*/
#include <stdio.h>
int main(int argc, char* argv[])
{
int loop = 0;
while( loop<=10 ); /* 當條件不為真時,離開 */
{
printf("%d ", loop );
loop++;
}
}
do-while
编辑- 至少進入迴圈一次,在迴圈執行完畢後檢查條件。
/**
* Result:
* 0 1 2 3 4 5 6 7 8 9 10
*/
#include <stdio.h>
int main(int argc, char* argv[])
{
int loop = 0;
do
{
printf("%d ", loop );
loop++;
} while( loop<=10 ); /* 當條件不為真時,離開 */
}
for
编辑- for(進入迴圈前的動作;條件式;迴圈本體結束後的動作){迴圈本體}
- 「進入迴圈前的動作只會執行一次」--> 檢查「條件式」 --> 執行「迴圈本體」--> 執行「迴圈本體結束後的動作」--> 檢查「條件式」 --> 執行「迴圈本體」--> ....
/**
* Result:
* 0 1 2 3 4 5 6 7 8 9 10
*/
#include <stdio.h>
int main(int argc, char* argv[])
{
int loop;
for (loop = 0; loop <= 10; loop++)
{
printf ("%d ", loop );
}
}
continue与break
编辑continue
编辑- 無條件進行下一次檢查。
- for 迴圈會先執行第三欄的敘述,再進行檢查。
break
编辑- 無條件離開迴圈。