(急-20點)while和do while差別

請問各位大大

c語言中,

while和do while差別(不同點)是?!

然後希望您能舉個簡單例子

(急須此解,麻煩知道的人當個忙=目

謝謝您)

4 Answers

Rating
  • 阿坤
    Lv 4
    1 decade ago
    Favorite Answer

    while和do-while最簡單的差別是

    while是必須符合條件才執行

    do-while是先執行1次再檢查條件

    我舉一個例子來說!!

    .......

    int a=1,temp=10;

    while(a==0)

    {

    temp=temp+a;

    a=a+1;

    }

    上面這段程式碼並不會去執行迴圈

    因為a並不等於0

    並不構成執行迴圈的規定

    所以temp=10

    但do-while就不一樣了

    .......

    int a=1,temp=10;

    do

    {

    temp=temp+a;

    a=a+1;

    }

    while(a==0);

    上面這段do-while的程式至少會執行一次

    也就是說不管條件是什麼"先做再說"

    do-while就是強調"先執行在判別"這個概念

    這個執行結果temp會等於11

    以上為個人淺見!!

    有問題再問!!

    Source(s): Me www.wretch.cc/blog/as15774
  • 1 decade ago

    這個問題 我覺得 候選人3 回答得挺威的

    重點是 看字面意思 程式 有時設計出來 就是要讓你能一看就懂

    這就是 程式的 可讀性

    可寫性 可依賴度 cost

    都是來評斷程式語言的基本標準~

  • 1 decade ago

    do 就是去做

    while 就是 當...則...

    英文字典 就有了阿

    2009-04-19 23:38:48 補充:

    懂了嗎? 不懂再問 ^^ " XDD

    Source(s): 英文字典, 組合語言該書
  • 1 decade ago

    從英文的意思會比較容易理解

    do ... while~ 先做...當~的時候 程式先動作再判斷條件

    while~ 當~的時候再做 程式先判斷條件再做動作

    int i=1;

    do{

    printf("i=%d\n",i);

    i++;

    }while(i==0);

    ---------

    i=1

    --------

    int i=1;

    while(i==0){

    printf("while i=%d\n",i);

    i++;

    }

    ---------

    程式不執行

    ---------

Still have questions? Get your answers by asking now.