1. 程式人生 > >選擇語句基礎

選擇語句基礎

選擇結構總結——3種基本結構

一 (●—●) if結構:

屬於單分支結構,條件成立執行if中的語句,條件不成立無視if的語句塊,程式選擇跳過。

if的可以起到的作用:

  1. 選擇作用
  2. 自我設定,限定作用(條件作用)
  3. 遞進作用 (作用具體介紹在之後進行介紹)

if結構的缺點: 只考慮單面條件(不是單一),規定條件表示式ture時的執行情況,而不考慮條件表示式false時該執行什麼。

一條程式下來可以使用多條if語句,但注意這多條if語句是等價的,只要條件表示式成立都可以成立,所以寫程式時要注意這些if語句的順序先後。

二. (๑>؂<๑)if~elsw語句:

屬於雙分支語句,可以進行條件成立與不成立時的分類,對條件turn和false時採取不同操作。

if~else的缺點:

雖然可以考慮到正反兩面情況,但無法解決複雜問題,或者是較難解決。

                                    ↗甲→→
                       甲→→                    ……
                  ↗              ↘乙→→

(●—●)→→ ↘ ↗甲→→ 乙→→ …… ↘乙→→

巢狀時:

將情況進行222*……的分法。

三(๑Ő௰Ő๑) switch語句:

實現多情況選擇,不會讓程式結構顯得複雜。

將情況進行22

2*……的分法。

三(๑Ő௰Ő๑) switch語句:

實現多情況選擇,不會讓程式結構顯得複雜。

if語句格式:

if(條件表示式) { 語句1; 語句2; …… }

if~else語句格式:

if(條件表示式) { 語句; …… } else { 語句; …… }

switch語句: switch(表示式) { case 常量表達式 1: 語句序列 1; break; case 常量表達式 2: 語句序列 2; break; ……… case 常量表達式 n: 語句序列 n ; break; default: 語句序列n+1; }

注意地方:

  1. 當語句數目大於等於2時,要使用“ { }”將語句都包含起來。(建議無論有多少語句都加“ { }”,防止出錯)
  2. if( )後無需加分號。
  3. switch( )後無需加分號,case 常量表達式 後面加冒號。
  4. 程式設計要美觀,書學語句塊時,左右括號要對齊,組成語句塊的各語句要相對花括號縮近一層並對齊。
  5. 編寫程式要注意細節,詳細觀察題目要求。
  6. 先從大局思考,再考慮區域性。 大體構建一個框架,再根據實際情況補充。

if if~else較為簡單,不多介紹過程。 switch過程: ¹ 計算出switch後面括號內表示式的值,暫定M(M只能取整數部分) ² 計算出各case後表示式的值,假定為M1.M2 …(也取整數部分) ³ 讓M與M¹M²…比較,相等就執行該case的語句。

    上文中if的詳細作用介紹:

1.選擇作用 通過數學關係,或者邏輯關係對目標值縮小範圍,從而達到分類的作用。 2.自我設定限定作用 多句if語句疊加,不是鑲嵌,可以自主得到自己想要的值。 3. 遞進作用 好比圖書館,然後計算機類區域,再C++圖書書櫃,<<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。

個人感受總結:

學習選擇語句編寫,首先要了解基礎知識,然後才是編寫。

編寫過程中要有大局觀,明白自己要求什麼,要有自己清晰的思維。

最主要的是,要有自己的想法,不要怕麻煩,一道題多嘗試多種接法,去尋找最優解!

想要程式的成功,就要注意細節,不要打錯字母、少打符號等。