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以內的水...