1. 程式人生 > 其它 >04 程式流程結構: 順序、選擇和迴圈

04 程式流程結構: 順序、選擇和迴圈

1、選擇結構

  1.1、if 語句(同C)

  1) if(條件){ 條件滿足執行的語句 }

  2)if(條件){ 條件滿足執行的語句 }else{ 條件不滿足執行的語句 }

  3)if(條件1){ 條件1滿足執行的語句 }else if(條件2){條件2滿足執行的語句}... else{ 都不滿足執行的語句}

  ✔練習案例:三隻小豬稱體重

  有三隻小豬ABC,請分別輸入三隻小豬的體重,並且判斷哪隻小豬最重?

  1.2、三目運算子

   語法:表示式1 ? 表示式2 :表示式3

  判斷表示式1的值。為真,執行表示式2,並返回表示式2的結果;為假,執行表示式3,並返回表示式3的結果

  

  1.3、switch 語句

 switch(表示式)            //表示式型別只能是整型或者字元型
   {

     case 結果1:執行語句;break;  //case裡如果沒有break,那麼程式會一直向下執行

     case 結果2:執行語句;break;

     ...

     default 執行語句;   break;

   }
  總結:與if語句比,對於多條件判斷時,switch的結構清晰,執行效率高,缺點是switch不可以判斷區間。


2、迴圈結構  

  2.1 while 語句  while(迴圈條件){ 迴圈語句 } //只要迴圈條件的結果為真,就執行迴圈語句  

  ✔練習案例:猜數字  
  系統隨機生成一個1到100之間的數字,玩家進行猜測,如果猜錯,提示玩家數字過大或過小,
  如果猜對恭喜玩家勝利,並且退出。

  2.2 do...while語句 do{迴圈語句}while(迴圈條件);//與while區別:do…while先執行一次迴圈語句,再判斷迴圈條件
  ✔練習案例:水仙花數
  水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身
  例如:1^3 + 5^3+ 3^3 = 153
  請利用do…while語句,求出所有3位數中的水仙花數

  
2.3、for迴圈語句
  語法:for(起始表示式;條件表示式;末尾迴圈體) { 迴圈語句; }
  ✔練習案例:敲桌子

  從1開始數到數字100, 如果數字個位含有7,或者數字十位含有7,或者該數字是7的倍數,
  我們列印敲桌子,其餘數字直接列印輸出。
✔練習案例:乘法口訣表
  利用巢狀迴圈,實現九九乘法表

3、跳轉語句
  3.1、break 語句
  作用:用於跳出選擇結構或者迴圈結構。
  使用時機:
  出現在switch語句中,作用是終止case並跳出switch
  出現在迴圈語句中,作用是跳出當前的迴圈語句  
  出現在巢狀迴圈中,跳出最近的內層迴圈語句(跳出內層for語句)

  3.2 continue 語句
  作用:在迴圈語句中,跳過本次迴圈中餘下尚未執行的語句,繼續執行下一次迴圈。

  3.3 goto 語句
  作用:如果標記的名稱存在,執行到goto語句時,會跳轉到標記的位置。
  語法:goto 標記;
  注意:在程式中不建議使用goto語句,以免造成程式流程混亂。