摘要:程序執行的過程,我們可以把它認為是一個流,實際的業務需求會根據不同的情況,來控制程序不同的流轉。中對應的結構為控制結構。程序跳轉到語句后面的語句執行。
程序執行的過程,我們可以把它認為是一個流,實際的業務需求會根據不同的情況,來控制程序不同的流轉。這篇文章來討論其中的一種程序流轉情況,選擇控制流轉。Java 中對應的結構為控制結構。
1. if 結構第一種情況,簡單的判斷,意思是:如果滿足某個條件,就會執行。
如果(條件滿足) { 做某些事情 }
int age = 20; if (age > 18) { System.out.println("你有投票權利"); }
執行結果:
你有投票權利
也可以簡寫,但是不建議這樣做,因為語句比較多的情況下,程序的可讀性不好。
if (age > 18) System.out.println("你有投票權利");2. if - else 結構
如果滿足A條件,就執行 a 操作,否則執行 b操作。
如果(滿足A) { 執行 a 操作 } 否則 { 執行 b 操作 }
實例:
int age = 17; if (age > 18) { System.out.println("你有投票權利。"); } else { System.out.println("對不起,你還未到投票的年齡。"); }
結果輸出:
對不起,你還未到投票的年齡。3. if -else if - else 結構
如果滿足 A 條件,執行 a操作,如果滿足 B 條件,執行 b操作,否則都執行 c操作。
如果 (滿足A) { 執行 a 操作 } 如果 (滿足B) { 執行 b 操作 } 否則 { 執行 c 操作 }
實例:根據年齡收費的游樂場,規則為
4 歲以下免費
4 到 18 歲收費 40 元
18 歲(含 18)以上收費 70 元
Java 程序實現:
int age = 13; if (age < 4) { System.out.println("你需要消費為 0 元"); } else if (age < 18) { System.out.println("你需要消費為 40 元"); } else { System.out.println("你需要消費為 70 元"); }
可以使用多個 else if:
int age = 13; int price; if (age < 4) { price = 0; } else if (age < 18) { price = 40; } else if (age < 40) { price = 60 } else { price = 70; } System.out.println("你需要消費為: ¥" + price);
else 可以省略:
int age = 13; int price; if (age < 4) { price = 0; } else if (age < 18) { price = 40; } else if (age < 40) { price = 60 } System.out.println("你需要消費為: ¥" + price);4. switch 結構
一個變量,當等于不同的值,執行不同的操作。
if-else if 語句表達:
int month = 5; if (month == 5) { System.out.println("5月"); } else if (month = 6) { System.out.println("6月"); } else if (month = 7) { System.out.println("7月"); } else if (month = 8) { System.out.println("8月"); } else { System.out.println("其他月"); }
使用 switch 結構:
int month = 5; switch(month) { case 5 : System.out.println("5月"); break;//可選 case 6 : System.out.println("6月"); break;//可選 case 7 : System.out.println("7月"); break; //可選 case 8 : System.out.println("8月"); break;//可選 default ://可選 System.out.println("其他月"); }
switch語句具有如下規則:
switch語句中的變量類型只能為String、byte、short、int或者char。
switch語句可以擁有多個case語句,每個case后面跟一個要比較的值和冒號。
case語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量。
當變量的值與case語句的值相等時,那么case語句之后的語句開始執行,直到break語句出現才會跳出switch語句。
當遇到break語句時,switch語句終止。程序跳轉到switch語句后面的語句執行。case語句不必須要包含break語句。如果沒有break語句出現,程序會繼續執行下一條case語句,直到出現break語句。
switch語句可以包含一個default分支,該分支必須是switch語句的最后一個分支。default在沒有case語句的值和變量值相等的時候執行。default分支不需要break語句。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68346.html
摘要:個人前端文章整理從最開始萌生寫文章的想法,到著手開始寫,再到現在已經一年的時間了,由于工作比較忙,更新緩慢,后面還是會繼更新,現將已經寫好的文章整理一個目錄,方便更多的小伙伴去學習。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個人前端文章整理 從最開始萌生寫文章的想法,到著手...
摘要:一選擇客戶端為什么有多個以太坊客戶端以太坊客戶端與虛擬機和運行環境類似,能夠讓你在電腦上運行以太坊程序。參考資料文章中的列表對應的鏈接可以參考第頁下一篇文章我們將會介紹以太坊連載七客戶端的安裝與定制感謝朝夕團隊參與的翻譯和校驗。 一、選擇客戶端 為什么有多個以太坊客戶端? 以太坊客戶端與Java虛擬機和.NET運行環境類似,能夠讓你在電腦上運行以太坊程序。以太坊客戶端按照書面說明(黃皮...
摘要:本章我們將使用高速芯片實現數模轉換,產生正弦波模擬電壓信號。實驗任務本節實驗任務是使用新起點開發板及雙路高速擴展模塊模塊實現數模轉換。下載驗證將雙路高速模塊插入新起點開發板的擴展口,連接時注意擴展口電源引腳方向和開發板電源引腳方向一致。 ...
摘要:函數式編程者并沒有消除所有的副作用。我的結論是這里的并不違反減少或避免副作用的精神。一些語言允許你指定生成隨機數的種子。因此,我們必須將內建的隨機數生成視為不純的一方。其他的錯誤在程序運行期間副作用可能導致的錯誤是多種多樣的。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 關于譯者:這是一個流淌...
閱讀 3129·2021-11-08 13:18
閱讀 2276·2019-08-30 15:55
閱讀 3601·2019-08-30 15:44
閱讀 3063·2019-08-30 13:07
閱讀 2774·2019-08-29 17:20
閱讀 1942·2019-08-29 13:03
閱讀 3403·2019-08-26 10:32
閱讀 3218·2019-08-26 10:15