設計智慧型程式的乙個關鍵是使程式具有決策能力。
前面一種方式是迴圈——程式決定是否繼續迴圈。
接下來研究使用分支語句在可選擇的操作中做出決定。
條件運算子——提供了另一種決策方式;
邏輯運算子——允許將兩個測試組合在一起;
****************************************==
if (test-condition)
statement
if else中的兩種操作都必須是一條語句。如果需要多條語句,需要用大括號將它們括起來,組成乙個塊語句。
***********************************====
c++提供3種邏輯運算子,來組合或修改已有的表示式。
這些運算子符分別是:邏輯or(||)、邏輯and(&&)、邏輯not(!);
可以使用&&來設定取值範圍;
邏輯運算子的優先順序低於所有的算術運算子和關係運算子;
****************************************==
****************************************==
expression1 ? expresssion2 : expression3;
expression1 為true時,整個條件表示式的值為expression2;
expression1 為false時,整個條件表示式的值為expression3;
****************************************==
switch(integer-expression)
integer-expression 必須是結果為整數值的表示式;
標籤必須是int、char常量、也可以是列舉量;
****************************************==
break ---->直接跳出迴圈體;
continue ---->跳過迴圈體中餘下的**,並開始新一輪迴圈;
****************************************==
cin >> fish[i] //如果輸入成功,則轉換後的值為true,否則為false。
測試條件中的表示式會從左往右判斷,一旦為false,就停止繼續判斷。
cin.clear() // 重置cin
****************************************==
有時候通過鍵盤輸入並不是最好的選擇;
讓程式直接讀取檔案,輸出到檔案,都很方便。
包含標頭檔案fstream;
建立乙個ofstream物件;
將該ofstream物件同乙個檔案關聯起來;
就像使用cout那樣使用該ofstream物件;
****************************************==
c++提供了if語句、if else語句、switch語句來管理選項;
c++提供了幫助決策的運算子,邏輯運算子、關係運算子(關係表示式作為測試條件,邏輯運算子來組合和修改關係表示式);條件運算子提供了兩值選一的簡潔方式;
ctype提供了一組方便、強大的工具,來分析字元輸入;
檔案i/o與控制台i/o極其相似;宣告ifstream和ofstream物件,並將它們同檔案關聯起來,便可以像使用cin和cout那樣使用這些物件。
使用迴圈和決策語句;
Day5 分支語句和邏輯運算子
將variable value 反轉為value variable,當少輸入乙個等號時,編譯器會報錯,有助於幾時發現錯誤。的優先順序比關係運算子低,所以不需要使用括號。編譯器想修改左側的值,再對右側的值進行判定 如果左側表示式為true,則不判定右側表示式。同上,如果左側表示式為false,則不判定...
分支語句和邏輯運算子
一.if 語句 二.邏輯表示式 1.邏輯or運算子 的優先順序比關係運算子低。2.邏輯and運算子 3.邏輯not運算子 邏輯and運算子優先順序高於邏輯or運算子。布林函式is int 使用climits檔案中定義的兩個符號常量int max和int min來確定引數是否位於適當的範圍內。如果是,...
if語句,邏輯運算子
1 if else表單一條件判斷,else後不用加上條件 guess int input please input a number 如果輸入9即顯示正確,輸入其他數字則顯示錯誤 if guess 9 print right else print wrong 2 用if elif elif else...