Java網(wǎng)絡(luò)程序設(shè)計(jì) 課件 單元3-03 循環(huán)語句_第1頁
Java網(wǎng)絡(luò)程序設(shè)計(jì) 課件 單元3-03 循環(huán)語句_第2頁
Java網(wǎng)絡(luò)程序設(shè)計(jì) 課件 單元3-03 循環(huán)語句_第3頁
Java網(wǎng)絡(luò)程序設(shè)計(jì) 課件 單元3-03 循環(huán)語句_第4頁
Java網(wǎng)絡(luò)程序設(shè)計(jì) 課件 單元3-03 循環(huán)語句_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

控制結(jié)構(gòu)、方法與數(shù)組應(yīng)用單元三if語句switch語句循環(huán)語句目錄CONTENTS123方法一維數(shù)組目錄CONTENTS45排序算法二維數(shù)組673.3循環(huán)語句

用之前學(xué)過的知識,可以輸出這些圖形,逐行輸出每行的內(nèi)容即可。但是,如果要輸出100、1000行,怎么辦?接下來,使用循環(huán)語句解決這個問題。3.6輸出圖形13.7輸出圖形2思考,如何輸出如下圖形:3.3.1while循環(huán)while循環(huán)的語法形式如下While(循環(huán)條件){

循環(huán)代碼塊}如果循環(huán)條件的值為true,則執(zhí)行循環(huán)代碼塊,否則跳出循環(huán),其執(zhí)行過程如圖所示3.3.1while循環(huán)-示例classTestWhilel{publicstaticvoidmain(String[]args){

}inti=0; //聲明循環(huán)參數(shù)//循環(huán)20次,每次輸出20個*while(i<20){//循環(huán)條件為i<20

}System.out.println("********************")i++; //循環(huán)參數(shù)+13.3.2do...while循環(huán)do...while循環(huán)的語法形式如下:do{

循環(huán)代碼塊}while(循環(huán)條件);do...while循環(huán)和while循環(huán)類似,不同點(diǎn)在于do...while循環(huán)以do開頭,先執(zhí)行循環(huán)代碼塊,然后再判斷循環(huán)條件,如果循環(huán)條件滿足,則繼續(xù)循環(huán)。由此可見,do...while循環(huán)中的循環(huán)代碼塊至少會被執(zhí)行一次。3.3.2do...while循環(huán)-示例importjava.util.Scanner;publicclassTestWhile3{ publicstaticvoidmain(String[]args){ StringuserPass=""; finalStringPASSWORD="123456"; Scannerinput=newScanner(System.in);

System.out.println("程序密碼正確,繼續(xù)執(zhí)行!");}}用戶輸入正確的程序密碼之后繼續(xù)執(zhí)行,否則繼續(xù)讓用戶輸入,直到輸入正確為止。do{System.out.print("請輸入程序密碼:");userPass=input.nextLine(); System.out.println();}while(!userPass.equals(PASSWORD));3.3.3for循環(huán)for循環(huán)的語法形式如下:for循環(huán)的重點(diǎn)在于其3個表達(dá)式,其中:●表達(dá)式1:初始部分,可以省略,但需要在for語句前給循環(huán)參數(shù)先賦值?!癖磉_(dá)式2:循環(huán)條件,可以省略,會形成死循環(huán)?!癖磉_(dá)式3:迭代部分??梢允÷裕枰谘h(huán)代碼塊中添加修改循環(huán)參數(shù)的語句。for(表達(dá)式1;表達(dá)式2;表達(dá)式3){

循環(huán)代碼塊

}4321第1次循序執(zhí)行順序:1->2->3->4第2次循序執(zhí)行順序:2->3->4第n次循序執(zhí)行順序:2->3->43.3.3for循環(huán)-示例如果需要求出1?1000之間所有奇數(shù)的和,實(shí)現(xiàn)代碼如下。classTestFor3{publicstaticvoidmain(String[]args){intsum=0; for(inti=1;i<=1000;i=i+2){sum=sum+i;}System.out.println(“1?1000之間所有奇數(shù)的和為:"+sum);}}3.3.4雙重for循環(huán)在for循環(huán)里,也可以嵌套for循環(huán),如果只嵌套一次,就構(gòu)成雙重for循環(huán)。classTestFor2{publicstaticvoidmain(String[]args){inti,j;

}}for(i=1;i<=20;i++){//循環(huán)20次}for(j=1;j<=i;j++){ //每次輸出當(dāng)次個*

System.out.print("*");}System.out.println();3.3.4雙重for循環(huán)雙重for循環(huán)的循環(huán)條件往往和外循環(huán)的循環(huán)參數(shù)有關(guān)。下面使用雙重for循環(huán)再完成一個案例,這個案例的需求很簡單,輸出1至100之間的質(zhì)數(shù),具體實(shí)現(xiàn)代碼如下。classTestFor5{publicstaticvoidmain(String[]args){inti,j;

outer:for(i=2;i<100;i++){for(j=2;j<=Math.sqrt(i);j++){if(i%j==0)//余0非質(zhì)數(shù),跳出內(nèi)循環(huán)continueouter;

//跳出內(nèi)循環(huán)到outerSystem.out.println(i);}}}讓程序從一部分跳轉(zhuǎn)到另一部分,習(xí)慣上都稱為跳轉(zhuǎn)語句。在循環(huán)體內(nèi),break語句和continue語句的區(qū)別在于:使用break語句是跳出循環(huán)執(zhí)行循環(huán)之后的語句,而continue語句是中止本次循環(huán)繼續(xù)執(zhí)行下一次循環(huán)。3.3.4雙重for循環(huán)雙重for循環(huán)的循環(huán)條件往往和外循環(huán)的循環(huán)參數(shù)有關(guān)。如果要跳出當(dāng)前的循環(huán)可以使用跳轉(zhuǎn)語句。跳轉(zhuǎn)語句讓程序從一部

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論