成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

9. 程序的控制流-選擇結(jié)構(gòu) 【連載 9】

TNFE / 2280人閱讀

摘要:程序執(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

相關(guān)文章

  • 連載】前端個(gè)人文章整理-從基礎(chǔ)到入門

    摘要:個(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)始萌生寫文章的想法,到著手...

    madthumb 評(píng)論0 收藏0
  • 以太坊連載(六):以太坊客戶端選擇與安裝

    摘要:一選擇客戶端為什么有多個(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ō)明(黃皮...

    canger 評(píng)論0 收藏0
  • 【正點(diǎn)原子FPGA連載】第三十六章雙路高速DA實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開(kāi)發(fā)指南_V2

    摘要:本章我們將使用高速芯片實(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ā)板電源引腳方向一致。 ...

    李文鵬 評(píng)論0 收藏0
  • 翻譯連載 | JavaScript 輕量級(jí)函數(shù)式編程-第5章:減少副作用 |《你不知道JS》姊妹篇

    摘要:函數(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è)流淌...

    yeyan1996 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<