




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
順序語。判斷在找工作的過程中,要求兩年工作經驗以上且超過30歲。1;}importpublicclassDemo9publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intimportpublicclassDemo9publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnextInt=sc.nextInt();}System.out.println("2的倍數");}}}格式}publicstaticvoidmain(String[]args){Scannerpublicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnextInt=if(nextInt%2==0){}else}}publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnextInt=sc.nextInt();if(nextInt%2==0)}publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnextInt=sc.nextInt();if(nextInt%2==0)}ifelse.ifelse的一種簡PublicPublicstaticvoidmain(String[]args)intx=0,y=1,ifelseif(x>y){b=x;}elseb=}System.out.println(b);//3b=x>y?x:y;System.out.println(b);//1}這兩種格式是一樣的。ifelse條件表達式)?2;ifelse格式}elseif(}需求:根據用戶定義的數值不同,打印對應的星期英文。if只能進行一層判斷,ifelse只能進行兩層判斷,那么需要多層判斷時呢?星期有7個數的。如何設計代publicstaticvoidpublicstaticvoidmain(String[]args)intx=if(x==1){}if(x==2){}if(x==3){ }}使用ifelse,如果用戶輸入的是7以外的數據,那么怎么處理?就需要使用else了2ifelseif語句publicpublicstaticvoidmain(String[]args)intx=if(x==1){}elseif(x==2){}elseif(x==3){ }elseif(x==4){}elseif(x==5){}elseif(x==6){}elseif(x==7){}else請輸入數字}}publicpublicstaticvoidmain(String[]args)intx=if(x==1){}if(x==2){}if(x==3){}elseSystem.out.println("4");//}}}if語句不是一個整體,if是一個語句,第二個又是一個語句,iftruefalse。練:根據用戶輸入的月份,打印出月份所屬的季節.publicstaticpublicstaticvoidmain(String[]args)intx=if(x==3){}elseif(x==4){}}ifelseif要執行的語句是一樣的,可不可以合并呢。當然是可以的。怎么合并?使用邏輯運算符,那么使用哪個邏輯運算符呢,&肯定不行。需要全部為為真,月份是不可能同時滿足的那么使用|連接符號即可。意思只要其中一個為真,就為publicpublicstaticvoidmain(String[]args)intx=if(x==3||x==4||x==5){}elseif(x==6||x==7||x==8){}elseif(x==9||x==10||x==11){}else}else}}publicstaticvoidmain(String[]args){Scannersc=newpublicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);doublescore=sc.nextDouble();charif(score>=90.0)grade='A';elseif(score>=80.0)grade='B';elseif(score>=70.0)grade='C';elseif(score>=60.0)grade='D';grade=System.System.out.println("你的成績是}If語句常見的錯誤doubleradiusdoubleradius=doubleif(radius>=0)area=radius*radius*3.14;System.out.println("Thearea"+"is"+area);}doubleradius=doubleif(radius>=area=radius*radius*3.14;System.out.println("Thearea"+"is"+area);doubleradius=doubledoubleradius=doubleif(radius>0);area=radius*radius*3.14;System.out.println("Thearea"+"is"+area);}doubledoubleradius=doubleif(radius>area=radius*radius*3.14;System.out.println("Thearea"+"is"+area);}1:閏年?可以被4整除不能被100整除,或者可以被400整除,那么這一年就是閏年(leapyear)publicstaticvoidpublicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);intyear=booleanisLeapYear=(year%4==isLeapYear=isLeapYear&&(year%100!=isLeapYear=isLeapYear||(year%400==if(isLeapYear){System.out.println(year是閏年!");}if(year40&&year1000||year4000System.out.println(year+"是閏年!");}}選擇判斷語句{},breakswitch結尾結束。5switchpublicstaticpublicstaticvoidmain(String[]args)intx=3;switch(x){case1:case2:case3:}}case匹配,,switch給提供了一個默認的答案,就是default。注意case后跟的是冒號練習case匹配,就會順序執行后面的程序代碼,case是否匹配,publicstaticvoidmain(String[]args)intx=3;switch(x){case3:casecasepublicstaticvoidmain(String[]args)intx=3;switch(x){case3:casecasecase6:casecasecase9:casecasecase12:casecase}}publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)intx=1,y=2;charch='*';switch(ch){case'+':System.out.println("x*y="+(x+case'-':case'*':case'/':}}ifswitch語句很像,具體什么場景下,應用哪個語句呢如果判斷的具體數值不多,byte,shortintchar四種類型.2個語句都可以使用,switch語句.因為效率稍高.其他情況對區間判斷,boolean類型判斷,ififbooleanifswitch是不能實現的。例如:根據學生考試成ABCDA90-100B80-89C70-79D60-69E0-59。實際開發怎么選擇呢如果要對具體數值進行判斷,并且數值不多,switchswitch的jdk7switch進行了增強還可以判斷字符串。5.0增加了對枚舉的判斷。While循需求:需要打印一行字符串"ogzdaniu",100intcountintcount=while(count<100){}o(while后{}之間的語句,輸出"ogzdaniu"語句,然后count自增一,重復循環,直到count是100時,也就是count<100為false時,循環停止。執行循環之后1、1、while語句格式while(條件表達式{執行語句}定義需求5publicstaticvoidmain(String[]args){System.out.println("oworld");System.out.println("oworld");System.out.println("oworld");System.out.println("oworld");System.out.println("o}publicpublicstaticvoidmain(String[]args)intx=while(x<5) ojava}}dosctrl+c來結束。這就是真循環或者死循環。因為x<5為真。publicpublicstaticvoidmain(String[]args)intx=while(x<5) ojava");}}publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)intx=while(x<100){x=x+2;}}publicpublicstaticvoidmain(String[]args){intx=1;}}intintsum=inti=while(i<10){sum=sum+i;}intcount=whileintcount=while(count<=100){o}猜數字1-100之間隨機數?Scannersc=newintguessNum=ScannerscScannersc=newintnum=(int)(Math.random()*100)+1;intguessNum=sc.nextInt();if(guessNum==num){}elseif(guessNum<num){}else}publicstaticvoidpublicstaticvoidmain(String[]args){intnum=(int)(Math.random()*100)+1;Scannersc=newScanner(System.in);while(true){intguessNum=if(guessNum==num){}elseif(guessNum<num){}else}}}}intintnum=Scannersc=newintguessNum=-while(guessNum!=num){guessNum=sc.nextInt();if(guessNum==num){}elseif(guessNum<num){}else}}guessNum初始化值為-10100之間程序會出錯,因為可能dowhile語{執行語句{執行語句}while(條件表達式dowhile特點是條件無論是否滿足,publicpublicstaticvoidmain(String[]args)intx=0,y=dodo{}while(x<dowhiledo會先執行一次,while(y<0){}}dowhile先執行循環體,再判斷條件,條件滿足,再繼續執行循環體。簡單一句話:dowhile:無論條件是否滿足,循環體至少執行一次。dowhile后面的分號;publicpublicstaticvoidmain(String[]args)intguess=-intcount=intnum=(int)(int)(Math.random()*100)+1;Scannersc=newScanner(System.in);doguess=sc.nextInt();if(guess>num)}elseif(guess<num)}else}}while(num!=System.out.println("你猜測的數字是num猜測了count次}}switch進行匹配classCouterpublicstaticvoidmain(String[]args)throws{intx=(int)(Math.random()*10)+1;inty=(int)(Math.random()*10)+1;創建0-401234各表示加減乘除取模intz=(int)(int)(Math.random()*5);switch(z)caseSystem.out.println(x+"+"+y+System.out.println(x+"+"+y+"="++caseSystem.out.println(x+"-"+y+System.out.println(x+"-"+y+"="+-caseSystem.out.println(x+"*"+y+System.out.println(x+"*"+y+"="+*caseSystem.out.println(x+"/"+y+System.out.println(x+"/"+y+"="+/case4:System.out.println(xySystem.out.println(x+"%"+y+"="+(x%}}}intx=(int)(Math.random()*10)+1;Math.random()0-1之間的數字,double類型Math.random()*100-9double類型intz=(int)0-40表示加,1表示減,2表示乘,3表示除,4表示取模為了減慢程序,使用了Thread.sleep(2000);讓程序等待一會。for循{}publicstaticvoidmain(String[]args)forpublicstaticvoidmain(String[]args)for(intx=0;x<5;x++){ ojava");}}forx=0,x0。接著進行條件判斷x<5,為真,這個時候對滿足條件后執行了循環體的內容System.out.println("ojava");當循環體執行完畢之后,執行x<5;后的表達式即x+。x1,再次進行判斷x<5(intx=0只執行一次),如果為真publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)for(intx=0;x<5;x++){ ojava");}//xcannotberesolvedtoainty=while(y<5){}o}x為什么會找不到,注意了變量的作用域,也就是變量的作用范圍。xfor循環的大括號內有效,出了這個區域,就無效了.在內存中就了。x后,仍要它,肯y仍然存在。yyy還是占著一塊for循環可以節約內存。forwhile是可以互換的。1、for里面的兩個表達式運行的順序,初始化表達式只讀一次,判斷循環條件,為真就在內存中。而while循環使用的變量在循環結束后還可以繼續使用。3、最簡單無限循環格式:while(truefor(;;),無限循環存在的原因是并不知道循環多少次,而是根據某些條件,來控制循環。使用while(true)}}}}for練習publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)獲取1到10的和intsum=for(intx=1;x<=10;x++)System.out.println((sum+x)+"="+sum+"+"+x);sum=sum+x;}System.out.println(sum);//}publicpublic
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論