第五章java基礎(chǔ)語(yǔ)法攻略之三_第1頁(yè)
第五章java基礎(chǔ)語(yǔ)法攻略之三_第2頁(yè)
第五章java基礎(chǔ)語(yǔ)法攻略之三_第3頁(yè)
第五章java基礎(chǔ)語(yǔ)法攻略之三_第4頁(yè)
第五章java基礎(chǔ)語(yǔ)法攻略之三_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Java基礎(chǔ)語(yǔ)法攻略ifelse,switchfor,whiledo…while循環(huán)結(jié)構(gòu)主要包含:forwhiledo...whilewhiledo…whileforwhilewhiletrueTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=10;while(x<20System.out.print("valueofx:"+x);}}}以 valuevalueofx:10valueofx:11valueofx:12valueofx:13valueofx:14valueofx:15valueofx:16valueofx:17valueofx:18valueofx:do…whilewhiledo…whilewhile,do…whiledodo注意:布爾表達(dá)式的值為true,則語(yǔ)句塊一直執(zhí)行,直到布爾表達(dá)式的值為false。Test.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=10;System.out.print("valueofx:"+x);}while(x<20}}以 valuevalueofx:10valueofx:11valueofx:12valueofx:13valueofx:14valueofx:15valueofx:16valueofx:17valueofx:18valueofx:forwhiledo...whileJavaforforfortrue,false,循環(huán)終止,Test.javapublicclassTestpublicstaticvoidmain(Stringargs[]){for(intx=10;x<20;x=x+1){System.out.print("valueofx:"+x);}}}以 valuevalueofx:10valueofx:11valueofx:12valueofx:13valueofx:14valueofx:15valueofx:16valueofx:17valueofx:18valueofx:JavaforJava5引入了一種主要用于數(shù)組的增強(qiáng)型forJavaforfor(語(yǔ)句:表達(dá)式){//代碼句子::Test.javapublicclassTestpublicstaticvoidmain(Stringintnumbers{10,20,304050}for(intx:numbers){ System.out.print(x);}String[]names={"James","Larry","Tom","Lacy"};for(Stringname:names){System.out.print(name);}}}以 breakbreakswitchbreakbreakTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){int[]numbers={10,20,30,40,50};for(intx:numbers)x30if(x==30){}System.out.print(x);}}}以 編譯運(yùn)行結(jié)果如下continuecontinue在for循環(huán)中,continue語(yǔ)句使程序立即跳轉(zhuǎn)到更新語(yǔ)句。whiledo…whilecontinueTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){int[]numbers={10,20,30,40,50};for(intx:numbers){if(x==30){}System.out.print(x);}}}}以 編譯運(yùn)行結(jié)果如下Javaifswitchifififif(布爾表達(dá)式truetrueififTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=10;if(x<20System.out.print("if語(yǔ)句}}ifif...elseifelseiffalse,elseif…elseif(布爾表達(dá)式true}elsefalse}Test.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=30;if(x<20System.out.print("if語(yǔ)句System.out.print("else語(yǔ)句}}}elseif...elseif...elseif語(yǔ)句后面可以跟elseif…else語(yǔ)句,這種語(yǔ)句可以檢測(cè)到多種可能的情況。此類if,elseif,elseif1else語(yǔ)句,elseelseififelseifelseelseiftrueelseifelseif...elseif(//1true}elseif(//2true}elseif(//3true}elsetrueTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=30;if(x==10System.out.print("ValueofXis}elseif(x==20){System.out.print("ValueofXis20");}elseif(x==30){System.out.print("ValueofXis30");}elseSystem.out.print("else語(yǔ)句}}}ValueValueofXisif…elseif…elseifelseif用if或者elseif語(yǔ)句。if…elseif(////1trueif(////2true}}ifelseif...elseTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=30;inty=10;if(x==30){if(y==10System.out.print("X=30andY=}}}}XX=30andY=switchswitchswitchcasevalue語(yǔ)句breakcasevalue語(yǔ)句break;//可選default}switchswitch支持字符串類型了,同時(shí)case必須為字符串常量或字面量switchcasecasecasecaseswitch當(dāng)遇到break語(yǔ)句時(shí),switch語(yǔ)句終止。程序跳轉(zhuǎn)到switch語(yǔ)句后面的語(yǔ)句執(zhí)行。casebreakbreak條case語(yǔ)句,直到出現(xiàn)break語(yǔ)句。switchdefaultswitchdefault在沒(méi)有case語(yǔ)句的值和變量值相等的時(shí)候執(zhí)行。default分支不需要breakTest.javapublicclassTestpublicstaticvoidmain(String//chargrade=args[0].charAt(0);chargrade='C';case'ASystem.out.println("優(yōu)秀case'B'case'CSystem.out.println("良好break;case'D':System.out.println("及格");case'FSystem.out.println("你需要再努力努力break;default:System.out.println("未知等級(jí)");}System.out.println("你的等級(jí)是"+grade);}}你的等級(jí)是ifelseswitchswitch,如果只要兩到三個(gè)分支,從效率ifelseifelse的嵌套解決吧。JavaJava語(yǔ)言中提供的數(shù)組是用來(lái)固定大小的同類型元素你可以一個(gè)數(shù)組變量,如numbers[100]來(lái)代替直接100個(gè)獨(dú)立變量number0, 本將為大家介紹Java數(shù)組的、創(chuàng)建和初始化,并給出其對(duì)應(yīng)的代碼首先必須數(shù)組變量,才能在程序中使用數(shù)組。下面是數(shù)組變量的語(yǔ)法dataType[arrayRefVar首選的方法dataTypearrayRefVar[]注意:建議使用dataType[]arrayRefVar的風(fēng)格數(shù)組變量。dataTypearrayRefVar[]C/C++JavaC/C++程序員能夠快java語(yǔ)言。double[myList首選的方法doublemyListJavanewarrayRefVararrayRefVar=newdataType[arraySize]二、把新創(chuàng)建的數(shù)組的賦值給變量arrayRefVar數(shù)組變量的,和創(chuàng)建數(shù)組可以用一條語(yǔ)句完成,如下所示dataType[]dataType[]arrayRefVar=newdataType[]dataType[]arrayRefVar={value0,value1,...,數(shù)組的元素是通過(guò)索引的。數(shù)組索引從0開始,所以索引值從0下面的語(yǔ)句首先了一個(gè)數(shù)組變量myList,接著創(chuàng)建了一個(gè)包含10個(gè)double類型元素的數(shù)組,并且把它的賦值給myList變量。publicclassTestArraypublicstaticvoidmain(String[]args)intsize=double[]myList=newdouble[size];myList[0]=5.6;myList[1]=myList[2]=myList[3]=myList[4]=myList[5]=myList[6]=myList[7]=myList[8]=myList[9]=doubletotal=for(inti=0;i<size;i++){total+=myList[i];}System.out.println("}}以 輸出結(jié)果為總和為:總和為:下面的描繪了數(shù)組myList這里myList數(shù)組里有10個(gè)double元素它的下標(biāo)從9環(huán)或者foreach循環(huán)。 完整地展示了如何創(chuàng)建、初始化和數(shù)組publicclassTestArraypublicstaticvoidmain(String[]args){double[]myList={1.9,2.9,3.4,3.5};for(inti=0;i<myList.length;i++){System.out.println(myList[i]+"");}doubletotal=for(inti=0;i<myList.length;i++){total+=myList[i];}System.out.println("Totalistotal)doublemax=for(inti=1;i<myList.length;i++){if(myList[i]>max)max=}System.out.println("Maxis"+}}以 TotalisMaxisforeachJDK1.5foreach循環(huán)或者加強(qiáng)型循環(huán),它能在不使用 用來(lái)顯示數(shù)組myList中的所有元素publicclassTestArraypublicstaticvoidmain(String[]args)double[myList{3.5}for(doubleelement:myList){}}}以 編譯運(yùn)行結(jié)果如下int數(shù)組中元素的方法publicstaticvoidprintArray(int[]array){for(inti=0;i<array.length;i++){System.out.print(array[i]+"}}printArray312642(空格隔開printArray(newint[]{312642})publicstaticint[]reverse(int[]list){int[]result=newint[list.length];for(inti=0,j=result.length-1;i<list.length;i++,j--{result[j]=}return}以 中result數(shù)組作為函數(shù)的返回值Stringstr[][]=newtypearrayName=newtype可以為基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型,arraylenght1arraylenght2arraylenght1為行數(shù),arraylenght2inta[][]=new二維數(shù)組a從最開始,分別為每一維分配空間,例如Strings[][]=newString[2][];s[0]=newString[2];s[1]=newString[3];s[0][0]=news[0][1]=news[1][0]=news[1][1]=news[1][2]=news[0]=newString[2]和s[1]=newString[3]是為最分配空間,也就是為最限制其能保存數(shù)據(jù)的最長(zhǎng)的長(zhǎng)度,然后再為其每個(gè)數(shù)組元素單獨(dú)分配空間s0=newString("Good")對(duì)二維數(shù)組中的每個(gè)元素,方式為arrayName[index1][index2],例如Arraysjava.util.Arrays類能方便地操作

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論