資源描述:
《第2章 JAVA語(yǔ)言基礎(chǔ)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、流程控制流程控制順序分支循環(huán)問(wèn)題如果令狐沖的Java考試成績(jī)大于90分,師父就獎(jiǎng)勵(lì)他一本武功秘笈分支(條件)語(yǔ)句分支語(yǔ)句實(shí)現(xiàn)程序流程控制的功能,即根據(jù)一定的條件有選擇地執(zhí)行或跳過(guò)特定的語(yǔ)句Java分支語(yǔ)句分類(lèi)if…elseswitchif語(yǔ)句if和else語(yǔ)句if(booleanexpression){statementorblock;}或者:if(booleanexpression){statementorblock;}elseif(booleanexpression){statementorblock;}else{statementorb
2、lock;}注意:if或elseif后的條件表達(dá)式需要用括號(hào)括起來(lái),但是如果只有一句語(yǔ)句,可以省略{}問(wèn)題解決publicclassLhc{publicstaticvoidmain(String[]args){intscore=95;//令狐沖的Java成績(jī)if(score>90){//判斷是否大于90分System.out.println("師父說(shuō):不錯(cuò),給你《獨(dú)孤九劍》劍譜");}}}問(wèn)題令狐沖Java成績(jī)大于90分,而且音樂(lè)成績(jī)大于80分,師父獎(jiǎng)勵(lì)他;或者Java成績(jī)等于100分,音樂(lè)成績(jī)大于70分,師父也可以獎(jiǎng)勵(lì)他問(wèn)題解決public
3、classHelloAccp3{publicstaticvoidmain(String[]args){intscore1=100;//令狐沖的Java成績(jī)intscore2=72;//令狐沖的音樂(lè)成績(jī)if((score1>90&&score2>80)
4、
5、(score1==100&&score2>70)){System.out.println("師父說(shuō):不錯(cuò),給你《獨(dú)孤九劍》劍譜");}}}問(wèn)題如果令狐沖考試成績(jī)大于90分,師父就獎(jiǎng)勵(lì)他《獨(dú)孤九劍》,否則師父就罰他上思過(guò)崖閉關(guān)思過(guò)問(wèn)題解決publicclassHelloAccp4{publics
6、taticvoidmain(String[]args){intscore=89;//令狐沖的語(yǔ)文成績(jī)if(score>90){System.out.println("師父說(shuō):不錯(cuò),給你《獨(dú)孤九劍》劍譜");}else{System.out.println("師父說(shuō):不孝徒,上思過(guò)崖閉關(guān)思過(guò)去吧");}}}尋找錯(cuò)誤(2處)if(a++){b=a*a;a/=2;else{b=a*3;++b;}問(wèn)題令狐沖參加比武大會(huì)如果獲得第一名,將出任武林盟主如果獲得第二名,將出任武當(dāng)掌門(mén)如果獲得第三名,將出任峨嵋掌門(mén)否則,將被逐出師門(mén)switch語(yǔ)句switc
7、h(表達(dá)式){case常量1:語(yǔ)句;break;case常量2:語(yǔ)句;break;default:語(yǔ)句;}計(jì)算表達(dá)式的值如果等于常量1?如果等于常量2?如果沒(méi)有找到匹配的值?問(wèn)題解決intmingCi=1;switch(mingCi){case1:System.out.println("出任武林盟主");break;case2:System.out.println("出任武當(dāng)掌門(mén)");break;case3:System.out.println("出任峨嵋掌門(mén)");break;default:System.out.println("被逐出師門(mén)
8、");}第一名的情況下第二名的情況下第三名的情況下其他情況下if和switch的異同相同點(diǎn)不同點(diǎn)switch多重if都可以實(shí)現(xiàn)多分支結(jié)構(gòu)只能處理等值的條件判斷,且switch表達(dá)式是整型或字符型,case判斷值必須是常量處理在else部分還包含其它if結(jié)構(gòu),特別適合某個(gè)變量處于某個(gè)區(qū)間時(shí)的情況分析錯(cuò)誤finalshorta=3;intb=-1;for(intc=0;c<5;c++){switch(c){caseb:System.out.print("branch1");casea-1:System.out.print("branch2");c
9、asea:System.out.print("branch3");}課堂練習(xí)根據(jù)趙本山的考試成績(jī),顯示所獲獎(jiǎng)勵(lì)成績(jī)==100分,爸爸給他買(mǎi)輛車(chē)成績(jī)>=90分,媽媽給他買(mǎi)MP490分>成績(jī)>=60分,媽媽給他買(mǎi)本參考書(shū)成績(jī)<60分,什么都不買(mǎi)課堂練習(xí)張三為他的手機(jī)設(shè)定了自動(dòng)撥號(hào)按1:撥爸爸的號(hào)按2:撥媽媽的號(hào)按3:撥爺爺?shù)奶?hào)按4:撥奶奶的號(hào)問(wèn)題盈盈為了考驗(yàn)令狐沖奪冠的決心,要他說(shuō)一百遍“我能行!”盈盈要他說(shuō)10000遍“我是最棒的!”,怎么辦?System.out.println("第1次說(shuō):我能行!");System.out.println(
10、"第2次說(shuō):我能行!");……System.out.println("第100次說(shuō):我能行!");100條生活中的循環(huán)打印50份試卷10000米賽跑旋轉(zhuǎn)的車(chē)輪循環(huán)結(jié)