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