1.4控制流
1.4.1 while語句
while語句反覆執行一段**,直至給定條件為假為止。
#includeint main()
std::<<"sum of 1 to 10 inclusive is "
<
while (condition)
statement
條件(condition)是乙個產生真或假的結果的表示式。只要condition為真,statement就會被執行;當執行完statement,會再次檢測condition。如果condition仍為真,statement會再次被執行。如果condition為假,則會跳出迴圈,執行迴圈體之後的語句。
1.4.2 for語句
#includeint main(){
int sum=0;
//從1加到10
/* *每個for語句包含兩部分:迴圈頭和迴圈體
*迴圈頭組成:初始化語句、迴圈條件、表示式
*/ for(int val=1;val <= 10;++val)
sum += val;
std::<<"sum of 1 to 10 inclusive is "
<
1)建立變數val,將其初始化為1。
2)檢測val是否小於等於10。若檢測成功,執行for迴圈體。若失敗,退出迴圈,繼續執行for迴圈圖之後的第一條語句。
3)將val的值增加1。
4)重複第2步中的條件檢測,只要條件為真就繼續執行剩餘步驟。
1.4.3 讀取數量不定的輸入資料
#includeint main(){
int sum=0,value=0;
//讀取資料直到遇到檔案尾,計算所有讀入的值的和
while(std::cin>>value) //從標準輸入讀取下乙個數,儲存在value中。當遇到檔案結束符(end-of-file)或遇到乙個無效輸入時,條件為假。
sum += value;
std::<<"sum is "<
從鍵盤輸入檔案結束符
windows:ctrl+z(按住ctrl鍵的同時按z鍵)
unix(包括mac os x):ctrl+d
再探編譯
常見的編譯器可以檢查出的錯誤:
1)語法錯誤
2)型別錯誤
3)宣告錯誤
編譯器無法檢測出的錯誤:
邏輯錯誤,該類錯誤一般需要單步跟蹤等進行除錯,工具如gdb等。
1.4.4 if語句
我們在程式中經常會用到的還有條件結構,使用if語句。
#includeint main(){
int i;
std::cout<<"請輸入乙個數字:";
std::cin>>i;
if(i==0) //c++用=進行賦值,用==作為相等運算子,這個容易出錯,需要多加注意
std::cout<<"i 等於 0 !"<
C primer 筆記1 開始
cc test.cc windows生成test.exe linux生成a.out windows test,test linux a.out,a.out windlows echo errorlevel unix echo cerr 標準錯誤 clog 輸出程式執行時的一般性資訊 std endl...
開始學習C primer 一
在用mfc做東西時,遇到了許多基礎的c 問題,想了很久才解決。雖然已經解決了,可發現了自己c 基礎極不紮實,於是開始重新學習c 而並不只是ms的c 是可以移植的c 希望能學到一些不同的東西。c 才是王道,win32以及mfc程式設計只是用了一部分c 的而封裝出來的,學mfc並不能完全認識c incl...
《c primer》筆記 第1章 開始
main的返回值被用來指示狀態。返回值0表明成功,非0的返回值的含義由系統定義,通常用來指出錯誤型別.寫乙個簡單的測試程式 include int main g g oprogl progl cc o progl是編譯器引數,指定了可執行檔案的檔名。cl從vs2013 開發人員命令提示啟動 cl e...