一、程式的三種基本結構
1、順序結構:所謂順序結構程式就是指按語句出現的先後順序執行的程式結構,是結構化程式中最簡單的結構。
2、選擇結構:選擇結構又稱為分支結構。當程式執行到控制分支的語句時,首先判斷條件,根據條件表示式的值選擇相應的語句執行(放棄另一部分語句的執行)。分支結構包括單分支、雙分支和多分支三種形式。
3、迴圈結構:採用迴圈結構可以實現有規律的重複計算處理。當程式執行到迴圈控制語句時,根據迴圈判定條件對一組語句重複執行多次。迴圈結構可以看成是乙個條件判斷語句和乙個向回轉向語句的組合。
二、關係運算和邏輯運算
往往要求根據某個指定的條件是否滿足來決定執行的內容。 例如,購物在1000元以下的打九五折,1000元及以上的 打九折。
c++提供if語句來實現這種條件選擇。如 if(amount<1000)
tax=0.95; else
tax=0.9; pay=amount*tax;
流程圖。
1、關係運算和關係表示式:
c++的關係運算子有:
< (小於) <= (小於或等於)
(大於) >=(大於或等於)(等於) != (不等於)
優先次序: 關係運算子的優先順序低於算術運算子。關係運算子的優先順序高於賦值運算子。
例如: c>a+b 等效於c>(a+b)
a>bc等效於 (a>b)c
abb, a+b>b+c,(a3)>(b5), 『a』b)>(b=0"的值為"真」。 在c++中用數值1代表"真",用0代表"假"。c++中,運算量: 0表示"假",非0表示"真",運算結果: 0表示"假",1表示"真"。
3、邏輯常量和邏輯變數:
c++提供了邏輯型資料。邏輯型常量只有兩個,即false(假)和true(真)。
邏輯型變數要用型別識別符號bool來定義,它的值只能 是true和false之一。如bool found,flag=false; found=true;
在編譯系統處理邏輯型資料時,將false處理為0, 將true處理為1。因此,邏輯型資料可以與數值 型資料進行算術運算。約定0為false,非0為 true。
如:bool flag;
flag=123; //賦值後flag的值為true cout<
輸出為數值1。
4、邏輯運算和邏輯表示式:
有時只用乙個關係表示式還不能正確表示所指定的條件。c++提供3種邏輯運算子:
(1) && 邏輯與
(2) || 邏輯或
(3) ! 邏輯非
在乙個邏輯表示式中如果包含多個邏輯運算子,按以下的優先次序:
(1) !(非)→ &&(與)→||(或)
(2) 邏輯運算子中的"&&「和」||「低於關係運算子,」!"高於算術運算子。
將兩個關係表示式用邏輯運算子連線起來就成為乙個邏輯 表示式。
5、選擇結構和if語句
if語句是用來判定所給定的條件是否滿足, 根據判定的結果(真或假)決定執行給出 的兩種操作之一。
6、if語句的巢狀:
if (expr1)
if (expr2) 語句1
else 語句2
else
if(expr3) 語句3
else 語句4
每個else只與它前面最近的那個尚未配對的if相匹配。若if與else數目不一樣時,為實現程式設計者本 來的意圖,可以加花括號來確定匹配關係。
python 程式控制結構
1.if語句 語法 if 條件1 條件為真,執行縮排的語句塊 if 條件2 巢狀語句 條件真縮排語句塊 else 條件為假時執行 條件假縮排語句塊 其餘語句 多分支結構 if 條件1 語句塊1 elif 條件2 語句塊2 條件1不成立條件2成立時執行 elif 條件3 語句塊3 else 注意 el...
程式控制結構(二)
四 4 switch多分支結構 格式 switch 表示式 case 常量表示式1 語句序列1 case 常量表示式2 語句序列2 case 常量表示式3 語句序列3 case 常量表示式4 語句序列4 case 常量表示式5 語句序列5 break case 常量表示式6 語句序列6 defaul...
C語言程式控制結構
資料的輸入輸出 include 是標準輸入輸出。最常用的輸入輸出函式有 scanf printf 標準的格式輸入輸出函式 getchar putchar 字元輸入輸出函式 c 輸出乙個字元 d 以十進位制形式輸出乙個整型資料 u 以十進位制形式輸出乙個無符號整型資料 f 以十進位制小數形式輸出乙個浮...