一:while循環是使用入口條件的有條件循環。它被稱爲有條件是因爲語句部分的執行要依賴於判斷表達式中的條件,例如( index<5)。這個表達式是一個入口條件是因爲在進入循環體之前必須滿足這個條件。在下面的情況中,程序永遠不會進入循環體,因爲條件一開始就爲假(爲真時即可進入循環體):

Iindex = 10

while(index++ <5) //明顯10不小於5,所以程序不進入循環

printf("Have a fair day or better!\n");

應該吧第一行改爲:

index = 3;//這樣就可以執行了

該循環只有再判斷條件的值時才決定終止循環還是繼續執行(0爲假,非零即真)。在使用 while時要謹記的一點是,只有位於判斷條件之後的單個語句(簡單語句或複合語句)纔是循環的部分。縮進是爲了幫助讀者而不是計算機。

例如:#include

int main(void){

int = 0;

while(n<3)//此處沒有加花括號,輸出將無限循環直到你關閉程序,請自行到程序運行試一試

printf("n is %d \n",n);

n++;//此處沒有加花括號,輸出將無限循環直到你關閉程序,請自行到程序運行試一試

printf("ARE YOU OK!");

return 0;}

應改爲while(xxxx...)

{

........

}

二:for語句相對與while來說靈活性更好簡單來說for有三個動作(初始化、測試、更新)

即for(num=1;num<=5;num++)//num=1就是初始化值,num=5爲判斷條件即測試num++爲更新

例如:#include

int main (void)

{ int num;

printf("n的值爲 n的立方值爲\n");

for(num=1;num<=3;num++)

printf("%5d %5d \n ",num, num*num*num);

return 0;}

輸出爲:n的值爲 n的立方值爲

1 1

2 8

3 27

for循環的第一行告訴我們關於循環參數的所有信息:num的初始值,num的最終值及num每次更新的變量

三do while總體註解:

do while語句創建了一個在判斷表達式爲假(或零)之前重複執行的循環。 do while語句

是一個退出條件循環,是否再次執行循環的決定是在執行了一次循環之後做出的。因此循環必

須至少被執行一次。該形式的 statement部分可以是一個簡單語句或一個複合語句。

形式:

do

{

statement

}

while(expression)

{

...............

}

在 expression爲假(或零)之前重複執行 statement 部分。

例如:

do

scanf(“%d", &number);

while(number !=20);

只要不輸入20,程序將一直要你輸入,否則輸入20程序程序結束並輸出結果

例如:

查看原文 >>
相關文章