04 程式流程結構: 順序、選擇和迴圈
阿新 • • 發佈:2021-06-22
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語句,以免造成程式流程混亂。