版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java流程控制語句講師:宋紅康新浪微博:尚硅谷-宋紅康JavaSE知識圖解JAVA發(fā)展歷程JAVA環(huán)境搭建基礎(chǔ)程序設(shè)計數(shù)據(jù)類型流程控制運(yùn)算符數(shù)組面向?qū)ο缶幊填惡蛯ο髮傩苑椒ㄔO(shè)計模式接口三大特性應(yīng)用程序開發(fā)JDBC集合異常處理類庫多線程IO反射網(wǎng)絡(luò)連接OracleJAVA新特性Eclipse使用泛型枚舉裝箱/拆箱可變參數(shù)Annotation程序流程控制順序結(jié)構(gòu)程序從上到下逐行地執(zhí)行,中間沒有任何判斷和跳轉(zhuǎn)。分支結(jié)構(gòu)根據(jù)條件,選擇性地執(zhí)行某段代碼。有if…else和switch兩種分支語句。循環(huán)結(jié)構(gòu)根據(jù)循環(huán)條件,重復(fù)性的執(zhí)行某段代碼。有while、do…while、for三種循環(huán)語句。注:JDK1.5提供了foreach循環(huán),方便的遍歷集合、數(shù)組元素。程序流程控制順序結(jié)構(gòu)Java中定義成員變量時采用合法的前向引用。如:publicclassTest{
intnum1=12;
intnum2=num1+2;}錯誤形式:publicclassTest{intnum2=num1+2;
intnum1=12;}if語句三種格式:1.if(true){
//執(zhí)行代碼塊;
}2.if(條件表達(dá)式){
//執(zhí)行代碼塊;
}
else{
//執(zhí)行代碼塊;
}3.if(條件表達(dá)式){
//執(zhí)行代碼塊;
}
elseif(條件表達(dá)式){
//執(zhí)行代碼塊;
}
……
else{
//執(zhí)行代碼塊;
}分支語句1:
if-else語句if-else語句應(yīng)用舉例publicclassTestAge{publicstaticvoidmain(Stringargs[]){ TestAget=newTestAge(); t.age(75);}publicvoidage(intage){if(age<0){ System.out.println("不可能!");}elseif(age>250){ System.out.println("是個妖怪!");}else{ System.out.println(“人家芳齡"+age+"馬馬乎乎啦!");}}}從鍵盤輸入小明的期末成績。當(dāng)成績?yōu)?00分時,獎勵一輛BMW;當(dāng)成績?yōu)?80,99]時,獎勵一個臺iphone5s;當(dāng)成績?yōu)閇60,80]時,獎勵一本參考書;其它時,什么獎勵也沒有。if語句例題1if語句例題2編寫程序:由鍵盤輸入三個整數(shù)分別存入變量num1、num2、num3,對它們進(jìn)行排序(使用if-elseif-else),并且從小到大輸出。if語句練習(xí)11)對下列代碼,若有輸出,指出輸出結(jié)果。intx=4;inty=1;if(x>2){if(y>2)System.out.println(x+y);System.out.println("atguigu");}elseSystem.out.println("xis"+x);2)booleanb=true;
if(b==false)//如果寫成if(b=false)能編譯通過嗎?如果能,結(jié)果是?
System.out.println("a");
elseif(b)
System.out.println("b");
elseif(!b)
System.out.println("c");
else
System.out.println("d");if語句練習(xí)2大家都知道,男大當(dāng)婚,女大當(dāng)嫁。那么女方家長要嫁女兒,當(dāng)然要提出一定的條件:高:180cm以上;富:財富1千萬以上;帥:是。如果這三個條件同時滿足,則:“我一定要嫁給他!!!”如果三個條件有為真的情況,則:“嫁吧,比上不足,比下有余?!比绻齻€條件都不滿足,則:“不嫁!”分支結(jié)構(gòu)2:switch語句 switch(表達(dá)式){ case常量1:
語句1; break; case常量2:
語句2; break; …… case常量N:
語句N; break; default:
語句; break; }switch語句應(yīng)用舉例 publicclassTest{ publicstaticvoidmain(Stringargs[]){ inti=1; switch(i){
case0: System.out.println("zero"); break;
case1: System.out.println("one");
break;
default: System.out.println("default"); break; } } }switch語句應(yīng)用舉例
publicclassTest{ publicstaticvoidmain(Stringargs[]){
Stringseason=“summer”; switch(season){
case“spring”:
System.out.println(“春暖花開");
break;
case“summer”:
System.out.println(“夏日炎炎");
break; case“autumn”:
System.out.println(“秋高氣爽");
break; case“winter”:
System.out.println(“冬雪皚皚");
break;
default:
System.out.println(“季節(jié)輸入有誤");
break;
}}}switch語句有關(guān)規(guī)則switch(表達(dá)式)中表達(dá)式的返回值必須是下述幾種類型之一:byte,short,char,int,枚舉,String;case子句中的值必須是常量,且所有case子句中的值應(yīng)是不同的;default子句是可任選的,當(dāng)沒有匹配的case時,執(zhí)行defaultbreak語句用來在執(zhí)行完一個case分支后使程序跳出switch語句塊;如果沒有break,程序會順序執(zhí)行到switch結(jié)尾例題1.使用switch把小寫類型的char型轉(zhuǎn)為大寫。只轉(zhuǎn)換a,b,c,d,e.其它的輸出“other”。2.對學(xué)生成績大于60分的,輸出“合格”。低于60分的,輸出“不合格”。switch語句練習(xí)1使用switch語句改寫下列if語句:
inta=3; intx=100; if(a==1) x+=5;
elseif(a==2) x+=10;
elseif(a==3) x+=16;
else
x+=34;switch和if語句的對比if和switch語句很像,具體什么場景下,應(yīng)用哪個語句呢?如果判斷的具體數(shù)值不多,而且符合byte、
short、int、
char這四種類型。雖然兩個語句都可以使用,建議使用swtich語句。因為效率稍高。其他情況:對區(qū)間判斷,對結(jié)果為boolean類型判斷,使用if,if的使用范圍更廣。switch語句練習(xí)2編寫程序:從鍵盤上讀入一個學(xué)生成績,存放在變量score中,根據(jù)score的值輸出其對應(yīng)的成績等級:score>=90等級:A70=<score<90等級:B60=<score<70等級:Cscore<60等級:D循環(huán)結(jié)構(gòu)循環(huán)語句功能在循環(huán)條件滿足的情況下,反復(fù)執(zhí)行特定代碼循環(huán)語句的四個組成部分初始化部分(init_statement)循環(huán)條件部分(test_exp)循環(huán)體部分(body_statement)迭代部分(alter_statement)循環(huán)語句分類for循環(huán)while循環(huán)do/while循環(huán)for循環(huán)語句語法格式
for(初始化表達(dá)式①;布爾值測試表達(dá)式②;更改表達(dá)式④){ 語句或語句塊③; }1234應(yīng)用舉例
publicclassForLoop{ publicstaticvoidmain(Stringargs[]){ intresult=0; for(inti=1;i<=100;i++){ result+=i; } System.out.println("result="+result); } }for語句例題編寫程序FooBizBaz.java,從1循環(huán)到150并在每行打印一個值,另外在每個3的倍數(shù)行上打印出“foo”,在每個5的倍數(shù)行上打印“biz”,在每個7的倍數(shù)行上打印輸出“baz”。123foo45biz6foo7baz…15foobiz….105foobizbaz…for語句練習(xí)打印1~100之間7的倍數(shù)的個數(shù)。體會設(shè)置計數(shù)器的思想while循環(huán)語句語法格式
[初始化語句] while(布爾值測試表達(dá)式){ 語句或語句塊; [更改語句;] }應(yīng)用舉例
publicclassWhileLoop{ publicstaticvoidmain(Stringargs[]){ intresult=0; inti=1; while(i<=100){ result+=i; i++; }
System.out.println("result="+result); } }
do-while循環(huán)語句語法格式
[初始化語句] do{ 語句或語句塊; [更改語句;]
}while(布爾值測試表達(dá)式);應(yīng)用舉例
publicclassWhileLoop{ publicstaticvoidmain(Stringargs[]){ intresult=0,i=1; do{ result+=i; i++; }while(i<=100); System.out.println("result="+result); } }嵌套循環(huán)將一個循環(huán)放在另一個循環(huán)體內(nèi),就形成了嵌套循環(huán)。其中,for,while,do…while均可以作為外層循環(huán)和內(nèi)層循環(huán)。實質(zhì)上,嵌套循環(huán)就是把內(nèi)層循環(huán)當(dāng)成外層循環(huán)的循環(huán)體。當(dāng)只有內(nèi)層循環(huán)的循環(huán)條件為false時,才會完全跳出內(nèi)層循環(huán),才可結(jié)束外層的當(dāng)次循環(huán),開始下一次的循環(huán)。設(shè)外層循環(huán)次數(shù)為m次,內(nèi)層為n次,則內(nèi)層循環(huán)體實際上需要執(zhí)行m*n=mn次。例題:1)九九乘法表
2)1—100之間的所有質(zhì)數(shù)循環(huán)語句練習(xí)編寫程序一:求1到100之間所有偶數(shù)的和。用for和while語句分別完成。編寫程序二:從鍵盤讀入個數(shù)不確定的整數(shù),并判斷讀入的正數(shù)和負(fù)數(shù)的個數(shù),輸入為0時結(jié)束程序。補(bǔ)充:最簡單無限循環(huán)格式:while(true),for(;;),無限循環(huán)存在的原因是并不知道循環(huán)多少次,需要根據(jù)某些條件,來控制循環(huán)。classPositiveNegative{ publicstaticvoidmain(String[]args){ //while(true) Scannerscanner=newScanner(System.in); inta=0;//統(tǒng)計正數(shù)的個數(shù)
intb=0;//統(tǒng)計負(fù)數(shù)的個數(shù)
for(;;){ System.out.println("請輸入一個整數(shù):"); intz=scanner.nextInt(); if(z>0) a++; elseif(z<0) b++; else break;}
System.out.println("正數(shù)的個數(shù)為:"+a); System.out.println("負(fù)數(shù)的個數(shù)為:"+b);}}特殊流程控制語句1break語句break語句用于終止某個語句塊的執(zhí)行
{…… break; …… }break語句出現(xiàn)在多層嵌套的語句塊中時,可以通過標(biāo)簽指明要終止的是哪一層語句塊
label1: {…… label2: {…… label3: {…… breaklabel2; …… } } }
特殊流程控制語句1break語句用法舉例
publicclassTestBreak{ publicstaticvoidmain(Stringargs[]){ for(inti=0;i<10;i++){ if(i==3) break; System.out.println("i="+i); }
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年池州職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年貴陽職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試參考題庫含詳細(xì)答案解析
- 2026年安徽電子信息職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年云南經(jīng)濟(jì)管理學(xué)院單招綜合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 2026年鄭州旅游職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試模擬試題及答案詳細(xì)解析
- 2026年內(nèi)蒙古體育職業(yè)學(xué)院單招職業(yè)技能考試備考試題含詳細(xì)答案解析
- 2026年山西林業(yè)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年烏海職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考試題含詳細(xì)答案解析
- 2026年河南應(yīng)用技術(shù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫及答案詳細(xì)解析
- 2026廣西百色市公開遴選公務(wù)員17人備考考試試題及答案解析
- 挖機(jī)、裝載機(jī)三級安全教育試卷(附答案)
- 人機(jī)共智?創(chuàng)變未來:千夢引擎AI內(nèi)容營銷白皮書
- 2026年及未來5年市場數(shù)據(jù)中國帶電作業(yè)機(jī)器人行業(yè)市場需求預(yù)測及投資規(guī)劃建議報告
- 2026年杭州職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案解析
- 四川省瀘州市2025-2026學(xué)年高一上學(xué)期期末質(zhì)量監(jiān)測數(shù)學(xué)試題(含答案)
- 北京市豐臺區(qū)2026屆(年)高三年級(上)學(xué)期期末考試英語試題卷+答案
- 合伙公司退股協(xié)議書
- Ozon培訓(xùn)課件教學(xué)課件
- DB32-T 5320-2025 疾病預(yù)防控制機(jī)構(gòu)檢驗檢測能力建設(shè)規(guī)范
- 2025年民航概論試題及答案判斷
- 46566-2025溫室氣體管理體系管理手冊
評論
0/150
提交評論