選擇結構總結——3種基本結構
一 (●—●) if結構:
屬於單分支結構,條件成立執行if中的語句,條件不成立無視if的語句塊,程式選擇跳過。
if的可以起到的作用:
選擇作用
自我設定,限定作用(條件作用)
遞進作用
(作用具體介紹在之後進行介紹)
if結構的缺點:
只考慮單面條件(不是單一),規定條件表示式ture時的執**況,而不考慮條件表示式false時該執行什麼。
一條程式下來可以使用多條if語句,但注意這多條if語句是等價的,只要條件表示式成立都可以成立,所以寫程式時要注意這些if語句的順序先後。
二. (๑><๑)if~elsw語句:
屬於雙分支語句,可以進行條件成立與不成立時的分類,對條件turn和false時採取不同操作。
if~else的缺點:
雖然可以考慮到正反兩面情況,但無法解決複雜問題,或者是較難解決。
↗甲→→
甲→→ ……
↗ ↘乙→→
(●—●)→→
↘ ↗甲→→
乙→→ ……
↘乙→→
巢狀時:
將情況進行222*……的分法。
三(๑ő௰ő๑) switch語句:
實現多情況選擇,不會讓程式結構顯得複雜。
將情況進行222*……的分法。
三(๑ő௰ő๑) switch語句:
實現多情況選擇,不會讓程式結構顯得複雜。
if語句格式:
if(條件表示式)
if~else語句格式:
if(條件表示式)
else
switch語句:
switch(表示式)
注意地方:
當語句數目大於等於2時,要使用「 」將語句都包含起來。(建議無論有多少語句都加「 」,防止出錯)
if( )後無需加分號。
switch( )後無需加分號,case 常量表示式 後面加冒號。
程式設計要美觀,書學語句塊時,左右括號要對齊,組成語句塊的各語句要相對花括號縮近一層並對齊。
編寫程式要注意細節,詳細觀察題目要求。
先從大局思考,再考慮區域性。 大體構建乙個框架,再根據實際情況補充。
if if~else較為簡單,不多介紹過程。
switch過程:
¹ 計算出switch後面括號內表示式的值,暫定m(m只能取整數部分)
² 計算出各case後表示式的值,假定為m1.m2 …(也取整數部分)
³ 讓m與m¹m²…比較,相等就執行該case的語句。
上文中if的詳細作用介紹:
1.選擇作用
通過數學關係,或者邏輯關係對目標值縮小範圍,從而達到分類的作用。
2.自我設定限定作用
多句if語句疊加,不是鑲嵌,可以自主得到自己想要的值。
3. 遞進作用
好比圖書館,然後計算機類區域,再c++圖書書櫃,《選擇語句例題分類:
「 int if=1,if~else=2,switch=3 "
大小順序排序:可使用 1 2
同時被3.5.7整除:可使用1 2
一星期中的安排(有課或者沒課): 3
計算郵費問題:1 2
某些購物問題: 3
……三目運算子:
a ?b:c
如果a為true,則表示式的值去b,否則取c。
個人感受總結:
學習選擇語句編寫,首先要了解基礎知識,然後才是編寫。
編寫過程中要有大局觀,明白自己要求什麼,要有自己清晰的思維。
最主要的是,要有自己的想法,不要怕麻煩,一道題多嘗試多種接法,去尋找最優解!
想要程式的成功,就要注意細節,不要打錯字母、少打符號等。
Python基礎之選擇語句
順序結構 選擇結構 迴圈結構 基本語法 1 if 表示式 2 語句塊if為保留字 表示式可以是 表示式為真,則執行語句塊 表示式為假,跳過語句塊。為真的情況 表示式的值為非零的數,或非空的字串 為假的情況 注意 表示式後有冒號 語句塊統一縮排 例如 交換a b的值 三個語句為一語句塊1 if a2 ...
Java基礎之選擇語句與迴圈語句
迴圈語句 1.for 迴圈 語法格式如下 for 初始化 布林表示式 改變初始化的值 for迴圈語句要注意的事項 for 這種寫法是乙個死迴圈語句,相當於while true for迴圈語句的初始化語句只會執行一次,只是在第一次迴圈的時候執行而已。for迴圈語句的迴圈體語句只有一句的時候,可以省略大...
JAVA SE基礎 13 選擇結構語句
if選擇結構 語法 if 條件 public class test 輸出結果為a大於b 說明 if選擇結構 條件必須是乙個布林表示式,一旦條件中的值為true就執行 塊,否則跳過 if else選擇結構 語法 if 條件 else public class testelse 輸出結果為a大於b 說明...