成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java多分支結(jié)構(gòu)代碼的簡單介紹

編寫java程序源多分支選擇結(jié)構(gòu)實(shí)現(xiàn)如下功能,從鍵盤輸1輸出春季輸入2輸出夏季

運(yùn)用map把1,2,3分別映射成春,夏,秋即可

大峪網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),大峪網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為大峪千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的大峪做網(wǎng)站的公司定做!

MapInteger,String?map?=?new?HashMap();

map.put(1,"春季");

map.put(2,"夏季");

map.put(3,"秋季");

Scanner?scanner?=?new?Scanner(System.in);

while?(scanner.hasNext())

{

System.out.println(map.get(scanner.nextInt()));

}

效果如下

java,if else和if else if else區(qū)別?

1、if-else是雙分支結(jié)構(gòu)

if-else語句表示"如果條件正確則執(zhí)行一個(gè)操作,否則執(zhí)行另一個(gè)操作"。當(dāng)條件表達(dá)式為真時(shí),執(zhí)行語句塊1,否則,執(zhí)行語句塊2。也就是else部分。

代碼示例:

inta=5;

intb=6;

if(ab){

returna;

}else{

returnb;

}

2、if-elseif-else是多分支選擇結(jié)構(gòu)

if-elseif-else用法為:

if(布爾表達(dá)式1)

{

語句塊1;

}

elseif(布爾表達(dá)式2)

{

語句塊2;

}

???

elseif(布爾表達(dá)式n)

{

語句塊n;

}

else

{

語句塊n+1;

}

使用if-elseif-else語句時(shí),依次判斷表達(dá)式的值,當(dāng)某個(gè)分支的條件表達(dá)式的值為true時(shí),則執(zhí)行該分支對應(yīng)的語句塊,然后跳到整個(gè)if語句之外繼續(xù)執(zhí)行程序。如果所有的表達(dá)式均為false,則執(zhí)行語句塊n+1,然后繼續(xù)執(zhí)行后續(xù)程序。

逐條if語句進(jìn)行判斷條件匹配,進(jìn)入語句體,否則對if語句繼續(xù)匹配。

擴(kuò)展資料:

Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個(gè)特征。

Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。

Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn);Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。

參考資料來源:百度百科-JAVA

1.用JAVA 多分支結(jié)構(gòu) 輸一個(gè)成績‘優(yōu)良中差’ if else 語句 不能用case 急

switch與if..else的執(zhí)行的效率問題今天讀一前輩的程序,發(fā)現(xiàn)其在串口中斷里面為了分析協(xié)議的報(bào)文類型,在中斷函數(shù)里面使用if..else語句。因?yàn)閳?bào)文類型在現(xiàn)在看來只有兩種,以后有可能還會(huì)增加,不確定。本人以為這樣用有些不妥,為什么不用switch語句呢?猜想是不是因?yàn)樾史矫娴目紤]呢,畢竟我們應(yīng)該盡量是中斷的處理代碼更加簡潔,時(shí)間效率更高才好。所以本人就查找相關(guān)資料,資料顯示switch語句反而比ifelse的執(zhí)行效率要高。下面來詳細(xì)描述switch與ifelse的區(qū)別。switchcase與ifelse的根本區(qū)別在于,switchcase會(huì)生成一個(gè)跳轉(zhuǎn)表來指示實(shí)際的case分支的地址,而這個(gè)跳轉(zhuǎn)表的索引號(hào)與switch變量的值是相等的。從而,switchcase不用像ifelse那樣遍歷條件分支直到命中條件,而只需訪問對應(yīng)索引號(hào)的表項(xiàng)從而到達(dá)定位分支的目的。具體地說,switchcase會(huì)生成一份大?。ū眄?xiàng)數(shù))為最大case常量+1的跳表,程序首先判斷switch變量是否大于最大case常量,若大于,則跳到default分支處理;否則取得索引號(hào)為switch變量大小的跳表項(xiàng)的地址(即跳表的起始地址+表項(xiàng)大?。饕?hào)),程序接著跳到此地址執(zhí)行,到此完成了分支的跳轉(zhuǎn)。//intmain(){unsignedinti,j;i=3;switch(i){case0:j=0;break;case1:j=1;break;case2:j=2;break;case3:j=3;break;case4:j=4;break;default:j=10;break;}}用gcc編譯器,生成匯編代碼(不開編譯器優(yōu)化).file"shiyan.c".text.globlmain.typemain,@functionmain:leal4(%esp),%ecxandl$-16,%esppushl-4(%ecx)pushl%ebpmovl%esp,%ebppushl%ecxsubl$20,%espmovl$3,-8(%ebp)cmpl$4,-8(%ebp)ja.L2movl-8(%ebp),%eaxsall$2,%eaxmovl.L8(%eax),%eaxjmp*%eax.section.rodata.align4.align4.L8:.long.L3.long.L4.long.L5.long.L6.long.L7.text.L3:movl$0,-12(%ebp)jmp.L11.L4:movl$1,-12(%ebp)jmp.L11.L5:movl$2,-12(%ebp)jmp.L11.L6:movl$3,-12(%ebp)jmp.L11.L7:movl$4,-12(%ebp)jmp.L11.L2:movl$10,-12(%ebp).L11:addl$20,%esppopl%ecxpopl%ebpleal-4(%ecx),%espret.sizemain,.-main.ident"GCC:(Ubuntu4.3.3-5ubuntu4)4.3.3".section.note.GNU-stack,"",@progbits由此看來,switch有點(diǎn)以空間換時(shí)間的意思,而事實(shí)上也的確如此。1.當(dāng)分支較多時(shí),當(dāng)時(shí)用switch的效率是很高的。因?yàn)閟witch是隨機(jī)訪問的,就是確定了選擇值之后直接跳轉(zhuǎn)到那個(gè)特定的分支,但是if。。else是遍歷所以得可能值,知道找到符合條件的分支。如此看來,switch的效率確實(shí)比ifelse要高的多。2.由上面的匯編代碼可知道,switchcase占用較多的代碼空間,因?yàn)樗商?,特別是當(dāng)case常量分布范圍很大但實(shí)際有效值又比較少的情況,switchcase的空間利用率將變得很低。3.switchcase只能處理case為常量的情況,對非常量的情況是無能為力的。例如if(a1a100),是無法使用switchcase來處理的。所以,switch只能是在常量選擇分支時(shí)比ifelse效率高,但是ifelse能應(yīng)用于的場合,ifelse比較靈活。由此看來,上面前輩的中斷處理程序中用switch是比較合適的,即節(jié)省了時(shí)間,而且對于以后程序的擴(kuò)展也是很方便。因?yàn)閳?bào)文類型這個(gè)值基本上都是用整形常量來表示的。

分享題目:java多分支結(jié)構(gòu)代碼的簡單介紹
文章網(wǎng)址:http://jinyejixie.com/article4/dopceoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、Google、用戶體驗(yàn)、外貿(mào)網(wǎng)站建設(shè)、外貿(mào)建站、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
马鞍山市| 江油市| 新野县| 清新县| 岗巴县| 南丹县| 灌阳县| 封丘县| 广饶县| 临潭县| 贵州省| 龙游县| 南丹县| 西贡区| 睢宁县| 白玉县| 肃南| 海宁市| 山西省| 太谷县| 六枝特区| 阳城县| 大渡口区| 陇西县| 鹰潭市| 富民县| 自治县| 宿松县| 满洲里市| 宜川县| 蓬安县| 南澳县| 龙川县| 清远市| 河曲县| 金华市| 正定县| 仪陇县| 周宁县| 绥德县| 苏州市|