while語句的一般形式
while的一般形式為:
while(表達式)
語句
while循環的執行過程
while語句的的執行過程為:計算表達式的值並進行判斷,當表達式的值為非0時(條件成立),執行語句(即循環體),每執行一次循環體之後,都要再判斷表達式的值,若非0,重複執行循環體…如此一直循環到表達式的值為0時結束循環,轉去執行while循環的後繼語句。
while語句
do-while語句
for語句
while語句的特點是先判斷表達式,後執行語句
while循環套用舉例
求1+2+3…100的值
main()
{
inti;intsum=0;
i=1;
while(i<=100)
{sum=sum+i;
i++;
}
printf("%d",sum);
}
套用說明
a)循環體如果包含一個以上的語句,應該用花括弧括起來,以複合語句形式出現。如果不加花括弧,則while語句的範圍只到while後面第一個分號處。例如,上例中while語句如無花括弧,則while語句範圍只到"sum=sum+i;"。
b)while中的表達式是控制循環的條件,表達式中的變數稱為循環控制變數,通常必須在進入循環結構之前給循環控制變數賦初值,在循環體中給循環控制變數增量,以保證向循環結束條件靠近,最終結束循環,否則將出現"無限循環"的錯誤。