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