循環是帶有比較數據功能的基本編程工具。主要有for while do-while
for是個好語句使用簡單
基本用法
for( expression1; expression2; expression3 )
statement
expression1 爲初始化部分,在循環開始前執行一次,expression2爲條件部分每次執行前都會執行一次滿足條件就會循環,expression3是調整部分,每次循環完畢子後條件部分執行前執行。這三部分都可以省略,如何條件部分省略就表明每次都是真。
代碼:
#include <stdio.h>
int main(void)
{
int i;
for(i=0; i<5; i++)
{
printf("i=%d\n", i);
}
return 0;
}
執行效果:
while的語法比較簡單
while( expression )
statement
expression是循環條件, 如果是真則執行, 否就不執行。
代碼:
#include <stdio.h>
int main(void)
{
int i = 5;
while(i--)
{
printf("i=%d\n", i);
}
return 0;
}
執行效果
do-while 語句和 while 很相近 不過還是有不同 它是先執行後看循環條件如果滿足循環條件就繼續執行。
do
statement
while( expression );
#include <stdio.h>
int main(void)
{
int i = 5;
do
{
printf("i=%d\n", i);
}while(i--);
return 0;
}
執行結果
還有一種灰常有意思但是不推薦用的語句 叫 goto 這個語句太靈活了,不過多次調用會容易把堆棧弄亂掉。
goto 某一點
goto there
there :
例子
#include <stdio.h>
int main(void)
{
goto flag1;
printf("沒有跳到flag1\n");
flag1:
printf("跳到標誌flag1\n");
return 0;
}
在之前switch 語句中提到過 break 還有一個是 continue 這兩個都是跳出循環的方式,只不過有個區別,break可以永久終止循環,continue只是跳出本次循環,但會執行下次循環。