這篇文章給大家分享的是有關(guān)Java流程控制的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的西青網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1.用戶交互Scanner
2.順序結(jié)構(gòu)
3.選擇結(jié)構(gòu)
if單選結(jié)構(gòu)
if雙選擇結(jié)構(gòu)
if多選擇結(jié)構(gòu)
嵌套的if結(jié)構(gòu)
switch多選擇結(jié)構(gòu)
1.用戶交互Scanner
之前我們學(xué)的基本語(yǔ)法中我們并沒(méi)有實(shí)現(xiàn)程序和人的交互,但是Java給我們提供了這樣一個(gè)工具類,我們可以獲取用戶的輸入。java.util.Scanner是Java5的新特性,我們可以通過(guò)Scanner類來(lái)獲取用戶的輸入
基本語(yǔ)法
Scanner s = new Scanner(System.in);
通過(guò)Scanner類的next( )與nextLine( )方法獲取輸入的字符串,在讀取前我們一般需要使用hasNext( )與hasNextLine( )判斷是否還有輸入的數(shù)據(jù)。
程序最后記得輸入scanner.close()
關(guān)閉scanner,減少資源的占用
2.順序結(jié)構(gòu)
JAVA的基本結(jié)構(gòu)就是順序結(jié)構(gòu),除非特別聲明,否則就按照順序一句一句執(zhí)行。
順序結(jié)構(gòu)是最簡(jiǎn)單的結(jié)構(gòu)算法。
語(yǔ)句與語(yǔ)句之間,框與框之間是按從上到下的順序進(jìn)行的,它是由若干個(gè)依次執(zhí)行的處理步驟組成的,它是任何一個(gè)短發(fā)都離不開(kāi)的一種基本算法結(jié)構(gòu)。
3.選擇結(jié)構(gòu)
if單選結(jié)構(gòu)
我們很多時(shí)候需要去判斷一個(gè)東西是否可行,然后我們采取執(zhí)行,這樣一個(gè)過(guò)程在程序中用if語(yǔ)句表示
語(yǔ)法
if(布爾表達(dá)式){ //如果布爾表達(dá)式為true將執(zhí)行的語(yǔ)句}
if雙選擇結(jié)構(gòu)
場(chǎng)景:公司要收購(gòu)一個(gè)軟件,成功了:給人支付100萬(wàn)元,失敗了:自己找人開(kāi)發(fā)。
在這種場(chǎng)景下用一個(gè)if就搞不定了,我們需要有兩個(gè)判斷,需要一個(gè)雙選擇結(jié)構(gòu)(
if-else
)
語(yǔ)法:
if(布爾表達(dá)式){ //如果布爾表達(dá)式的值為true}else{ //如果布爾表達(dá)式的值為false}
場(chǎng)景:可能真實(shí)情況可能存在ABCD等多種選擇,存在區(qū)間多級(jí)判斷。比如90-100就是A,80-90就是B…,生活中我們有很多時(shí)候的選擇也不僅僅只有兩個(gè),多以我們需要一個(gè)多選擇結(jié)構(gòu)來(lái)處理這類問(wèn)題!
語(yǔ)法:
if(布爾表達(dá)式1){ //如果布爾表達(dá)式 1的值為true,則執(zhí)行}else if(布爾表達(dá)式2){ //如果布爾表達(dá)式 2的值為true,則執(zhí)行}else if(布爾表達(dá)式3){ //如果布爾表達(dá)式 3的值為true,則執(zhí)行}else{ //如果以上布爾表達(dá)式都不為true,執(zhí)行代碼}
使用嵌套的if…else語(yǔ)句是合法的。也就是說(shuō)你可以在另一個(gè)if或者else if語(yǔ)句中使用if或者else if語(yǔ)句。你可以像if語(yǔ)句一樣嵌套else if…else。
語(yǔ)法:
if(布爾表達(dá)式1){ //如果布爾表達(dá)式 1的值為true,執(zhí)行 if(布爾表達(dá)式2){ //如果布爾表達(dá)式 2的值為true,執(zhí)行 }}
思考?我們需要尋找一個(gè)數(shù),在1-100之間(提示:二分法)
多選擇結(jié)構(gòu)還有一個(gè)實(shí)現(xiàn)方式就是switch case語(yǔ)句。
switch case語(yǔ)句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值成為一個(gè)分支。
switch語(yǔ)句中的變量類型可以是:
byte、short、int或者char
從Java SE 7開(kāi)始,switch支持字符串String類型了
同時(shí)case標(biāo)簽必須為字符串常量或字面量。
switch(expression){ case value: //語(yǔ)句 break; case value: //語(yǔ)句 break; //你可以有任意數(shù)量的case語(yǔ)句 default://可選 //語(yǔ)句}
順著文件找到我們當(dāng)時(shí)寫(xiě)代碼前建好的包,找到class文件
我們無(wú)法直接把文件從IDEA上粘貼上去,所以需要找到存放java文件的文件夾,直接把class文件放進(jìn)去
感謝各位的閱讀!關(guān)于“Java流程控制的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!