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