c 條件迴圈語句while和for

2021-10-09 06:40:35 字數 1267 閱讀 5467

while是乙個條件迴圈語句

寫個例子,用while語句求1-100的整數和

#include

intmain

(int argc,

char

**ar**)

std::cout <<

"1+2+...+100="

<< sum << std::endl;

return0;

}

編譯和執行結果如下:

先定義相關變數,num<=10是迴圈條件,只要滿足這個條件就會執行下面花括號裡面的**塊。這個會先判斷,然後根據判斷結果選擇要不要執行下面的**段。

sum+=num是累加,num++時num加1。

注:num++和++num的區別

單獨表示的話,num++和++num達到的效果是一樣的

但是sum=++num和sum=num++是不一樣的,如果sum此時是0,num是1.

執行sum=++num之後,sum=2,num=2

但是如果執行sum=num++之後,sum=1,num=2

sum=++num先自加再賦值

sum=num++先賦值再自加

for語句更多是控制迴圈次數

就比如計算一些數相加和,用for語句更方便,先寫個例子,計算1-100之間整數和

#include

intmain

(int argc,

char

**ar**)

std::cout <<

"1+2+...100="

<< sum << std::endl;

return0;

}

編譯和執行結果如下:

兩種方法計算結果是一樣的

有一點,c語言中的for語句到c99標準才開始支援for(int i=1;i<=100;i++)這種表達方式,c99之前只能這樣表示:

先定義i,然後再作為條件

int i=0;

for(i=0;i<=100;i++)

可能是我系統太舊原因(ubuntu12),然後就出現了這個問題,不過也可以加引數-std=c99

總結:一般while語句用在條件迴圈,for用在控制迴圈次數

迴圈語句while和do while與for

while 說明 對條件進行判斷,true則執行語句組,然後再返回去進行判斷滿足則執行語句組,這樣可無限重複,直到對條件判斷為false結束迴圈。語句while 條件 do.while 說明 先無條件執行一次,在進行條件判斷,true這繼續迴圈,false則結束迴圈。語句do while 條件 fo...

python之if判斷 while迴圈 for迴圈

if判斷語法 if 條件 塊 塊 塊 同一級別的縮排 相同的 塊從上到下一次執行 if 條件 eifi 條件 elif 條件 else print 強調 if的多分支或自上而下依次匹配,一旦匹配成功就會執行條件下的 其餘條件即便成立也不去執行 if 條件 if 條件 elif條件 else else...

Java迴圈結構fo與 while

格式 for 初始化表達試語句 判斷條件語句 條件控制語句 執行流程 1.先執行初始化表示式語句 2 執行判斷條件語句,看其值返回時true還是false 如果是true,就繼續執行 如果是false,就結束迴圈 3執行迴圈體語句 4 執行控制條件語句 5 回到2繼續執行 例如 輸出1000以內的水...