版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、三種循環(huán)語句的討論2.4.4 跳轉(zhuǎn)語句跳轉(zhuǎn)語句 跳轉(zhuǎn)語句用來實(shí)現(xiàn)循環(huán)執(zhí)行過程中的流程轉(zhuǎn)移。跳轉(zhuǎn)語句用來實(shí)現(xiàn)循環(huán)執(zhí)行過程中的流程轉(zhuǎn)移。在在switchswitch語句中使用過的語句中使用過的breakbreak語句就是一種跳轉(zhuǎn)語句就是一種跳轉(zhuǎn)語句。在語句。在JavaJava語言中,有兩種跳轉(zhuǎn)語句:語言中,有兩種跳轉(zhuǎn)語句:breakbreak語語句和句和continuecontinue語句。語句。 在在JavaJava語言中,可用語言中,可用breakbreak和和continuecontinue控制循控制循環(huán)的流程。其中,環(huán)的流程。其中,breakbreak用于強(qiáng)行退出循環(huán),不執(zhí)用于強(qiáng)行退出循環(huán)
2、,不執(zhí)行循環(huán)中剩余的語句。而行循環(huán)中剩余的語句。而continuecontinue則停止執(zhí)行當(dāng)前則停止執(zhí)行當(dāng)前的循環(huán),開始新的循環(huán)。的循環(huán),開始新的循環(huán)。 breakbreak語句和語句和continuecontinue語句都有兩種使用的形語句都有兩種使用的形式:一種是不帶標(biāo)號(hào)的式:一種是不帶標(biāo)號(hào)的breakbreak語句和語句和continuecontinue語句;語句;一種是帶標(biāo)號(hào)的一種是帶標(biāo)號(hào)的breakbreak語句和語句和continuecontinue語句。語句。1.1.不帶標(biāo)號(hào)的不帶標(biāo)號(hào)的breakbreak語句和語句和continuecontinue語句語句 【例【例2.152
3、.15】使用使用breakbreak語句跳出循環(huán)體語句跳出循環(huán)體 【例【例2.162.16】使用使用continuecontinue語句終止當(dāng)前循語句終止當(dāng)前循環(huán)環(huán) 2.2.帶標(biāo)號(hào)的帶標(biāo)號(hào)的breakbreak語句和語句和continuecontinue語句語句 帶標(biāo)號(hào)的帶標(biāo)號(hào)的break語句語句a: /標(biāo)記代碼塊標(biāo)記代碼塊a b: /標(biāo)記代碼塊標(biāo)記代碼塊b c: /標(biāo)記代碼塊標(biāo)記代碼塊c break b; /這段語句將不執(zhí)行這段語句將不執(zhí)行 /代碼塊代碼塊c結(jié)束結(jié)束 /這段語句也不執(zhí)行這段語句也不執(zhí)行 /代碼塊代碼塊b結(jié)束結(jié)束 /從這段語句開始執(zhí)行從這段語句開始執(zhí)行 /代碼塊代碼塊a結(jié)束結(jié)束
4、帶標(biāo)號(hào)的帶標(biāo)號(hào)的continue語句語句 也可以用也可以用continue跳轉(zhuǎn)到標(biāo)號(hào)指明的外層循跳轉(zhuǎn)到標(biāo)號(hào)指明的外層循環(huán)中,這時(shí)的格式為:環(huán)中,這時(shí)的格式為:continue outerLable;outer: for( int i=0; i10; i+ ) /外層循環(huán)外層循環(huán) inner: for( int j=0; j10; j+ ) /內(nèi)層循環(huán)內(nèi)層循環(huán)if( ij ) continue outer; /內(nèi)層循環(huán)結(jié)束內(nèi)層循環(huán)結(jié)束 /外層循環(huán)結(jié)束外層循環(huán)結(jié)束9 由鍵盤輸入的數(shù)據(jù),不管是文字還是數(shù)字,由鍵盤輸入的數(shù)據(jù),不管是文字還是數(shù)字,JavaJava皆視為字符串皆視為字符串,因此若是,因此
5、若是要由鍵盤輸入數(shù)字則必須再經(jīng)過轉(zhuǎn)換。要由鍵盤輸入數(shù)字則必須再經(jīng)過轉(zhuǎn)換。 輸入字符串輸入字符串 import java.io.import java.io.* *; ;public class class_name /public class class_name /類類名名稱稱 public static void main(String args) throws IOException public static void main(String args) throws IOException String str; String str; InputStreamReader inp I
6、nputStreamReader inp; inp=new InputStreamReader(System.in)inp=new InputStreamReader(System.in); BufferedReader buf; BufferedReader buf; buf=new BufferedReader(inp); buf=new BufferedReader(inp); str=buf.readLine(); str=buf.readLine(); 由鍵盤輸入數(shù)據(jù)10 這種輸入數(shù)據(jù)的方式可變形為如下的格式 import java.io.import java.io.* *; ;p
7、ublic class class_name /public class class_name /類類名名稱稱 public static void main(String args) throws IOException public static void main(String args) throws IOException String str; String str; BufferedReader buf; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in); buf=new Buf
8、feredReader(new InputStreamReader(System.in); str=buf.readLine(); str=buf.readLine(); 由鍵盤輸入數(shù)據(jù)11輸入字符串輸入字符串 /AppInput_1.java /AppInput_1.java 由由鍵盤輸鍵盤輸入字符串入字符串import java.io.import java.io.* *; /; /加加載載java.iojava.io類庫類庫里的所有里的所有類類public class AppInput_1public class AppInput_1 public static void main(St
9、ring args) throws IOException public static void main(String args) throws IOException BufferedReader buf; BufferedReader buf; String str;String str; buf = new BufferedReader (new InputStreamReader (System.in); buf = new BufferedReader (new InputStreamReader (System.in); System.out.print( System.out.
10、print(請(qǐng)輸請(qǐng)輸入字符串;入字符串;);); str = buf.readLine();str = buf.readLine(); / /將輸將輸入的文字指定入的文字指定給給字符串字符串變變量量strstr存放存放 System.out.println(System.out.println(您輸您輸入的字符串是:入的字符串是:+str); /+str); /輸輸出字符串出字符串 由鍵盤輸入數(shù)據(jù)12 輸入數(shù)值 由于從鍵盤輸入的數(shù)據(jù)均被視為字符串,所以從鍵盤上輸入的數(shù)據(jù),必須先進(jìn)行轉(zhuǎn)換后,字符串的內(nèi)容才會(huì)變成數(shù)值。 /AppInput_2.java /AppInput_2.java 由由鍵盤輸
11、鍵盤輸入整入整數(shù)數(shù)import java.io.import java.io.* *; ;public class AppInput_2public class AppInput_2 public static void main(String args) throws IOException public static void main(String args) throws IOException float num; float num; String str; String str; BufferedReader buf; BufferedReader buf; buf=new Bu
12、fferedReader(new InputStreamReader(System.in); buf=new BufferedReader(new InputStreamReader(System.in); System.out.print( System.out.print(請(qǐng)輸請(qǐng)輸入一入一個(gè)實(shí)數(shù)個(gè)實(shí)數(shù):);); str=buf.readLine();str=buf.readLine(); / /將輸將輸入的文字指定入的文字指定給給字符串字符串變變量量strstr存放存放 num= Float.parseFloat(str);num= Float.parseFloat(str); / /將將
13、strstr轉(zhuǎn)換轉(zhuǎn)換成成floatfloat類類型后型后賦給賦給numnum System.out.println( System.out.println(您輸您輸入的入的數(shù)為數(shù)為:+num);+num); 由鍵盤輸入數(shù)據(jù)13輸入多個(gè)數(shù)據(jù) /方法方法1 1:AppInput_3.java AppInput_3.java 由由鍵盤輸鍵盤輸入多入多個(gè)數(shù)個(gè)數(shù)據(jù)據(jù)import java.io.import java.io.* *; ;public class AppInput_3public class AppInput_3 public static void main(String args) t
14、hrows IOException public static void main(String args) throws IOException int num1,num2; int num1,num2; String str1,str2; String str1,str2; InputStreamReader in; InputStreamReader in; in= new InputStreamReader(System.in); in= new InputStreamReader(System.in); BufferedReader buf; BufferedReader buf;
15、buf=new BufferedReader(in); buf=new BufferedReader(in); System.out.print( System.out.print(請(qǐng)輸請(qǐng)輸入第一入第一個(gè)數(shù)個(gè)數(shù):);); str1=buf.readLine();str1=buf.readLine(); / /將輸將輸入的入的內(nèi)內(nèi)容容賦值給賦值給字符串字符串變變量量str1str1 num1=Integer.parseInt(str1);num1=Integer.parseInt(str1); / /將將str1str1轉(zhuǎn)轉(zhuǎn)成成intint類類型后型后賦給賦給num1num1 System.ou
16、t.print( System.out.print(請(qǐng)輸請(qǐng)輸入第二入第二個(gè)數(shù)個(gè)數(shù):);); str2=buf.readLine();str2=buf.readLine(); / /將輸將輸入的入的內(nèi)內(nèi)容容賦值給賦值給字符串字符串變變量量str2str2 num2=Integer.parseInt(str2);num2=Integer.parseInt(str2); / /將將str2str2轉(zhuǎn)轉(zhuǎn)成成intint類類型后型后賦給賦給num2num2 System.out.println(num1+ System.out.println(num1+* *+num2+=+(num1+num2+=+(
17、num1* *num2);num2); 由鍵盤輸入數(shù)據(jù)14為了簡化輸入操作,從Java SE 5版本開始在java.util類庫中新增了一個(gè)類專門用于輸入操作的類Scanner,可以使用該類輸入一個(gè)對(duì)象。 import java.util.import java.util.* *; ;public class class_name /public class class_name /類類名名稱稱 public static void main(String args) public static void main(String args) Scanner reader=new Scanner
18、(System.in); Scanner reader=new Scanner(System.in); double num; double num; num=reader.nextDouble(); num=reader.nextDouble(); 由鍵盤輸入數(shù)據(jù)15在該結(jié)構(gòu)中用創(chuàng)建的reader對(duì)象調(diào)用nextDouble()方法來讀取用戶從鍵盤上輸入的double型數(shù)據(jù),也可用reader對(duì)象調(diào)用下列方法,讀取用戶在鍵盤上輸入的相應(yīng)類型的數(shù)據(jù):nextByte() nextDouble()nextFloat() nextInt()nextLong() nextShort()nextLin
19、e() next() 由鍵盤輸入數(shù)據(jù)16輸入多個(gè)數(shù)據(jù) 為了簡化輸入操作,從Java SE 5版本開始在java.util類庫中新增了一個(gè)類專門用于輸入操作的類Scanner,可以使用該類輸入一個(gè)對(duì)象。 /方法方法2 2:AppInput_4.java AppInput_4.java 由由鍵盤輸鍵盤輸入多入多個(gè)數(shù)個(gè)數(shù)據(jù)據(jù)import java.util.import java.util.* *; /; /加加載載java.utiljava.util類庫類庫里的所有里的所有類類public class AppInput_4public class AppInput_4 public static
20、void main(String args) public static void main(String args) int num1; int num1; double num2; double num2; Scanner reader=new Scanner(System.in);Scanner reader=new Scanner(System.in); System.out.print( System.out.print(請(qǐng)輸請(qǐng)輸入第一入第一個(gè)數(shù)個(gè)數(shù):);); num1= reader.nextInt();num1= reader.nextInt(); / /將輸將輸入的入的內(nèi)內(nèi)容做
21、容做intint型型數(shù)數(shù)據(jù)據(jù)賦值給變賦值給變量量num1num1 System.out.print( System.out.print(請(qǐng)輸請(qǐng)輸入第二入第二個(gè)數(shù)個(gè)數(shù):);); num2= reader.nextDouble();num2= reader.nextDouble(); / /將輸將輸入的入的內(nèi)內(nèi)容做容做doubledouble型型數(shù)數(shù)據(jù)據(jù)賦值給變賦值給變量量num2num2 System.out.println(num1+ System.out.println(num1+* *+num2+=+(num1+num2+=+(num1* *num2);num2); 由鍵盤輸入數(shù)據(jù)17 輸入多個(gè)數(shù)據(jù)輸入多個(gè)數(shù)據(jù) 利用利用ScannerScanner類,使用類,使用next()next()和和nextLine()nextLine()方法接收從鍵盤輸入字符串型數(shù)據(jù)。方法接收從鍵盤輸入字符串型數(shù)據(jù)。/AppInput_5.java /AppInput_5.java 由由鍵盤輸鍵盤輸入多入多個(gè)數(shù)個(gè)數(shù)據(jù)據(jù)import java.util.import java.util.* *; /; /加加載載java.utiljava.util類庫類庫里的所有里的所有類類public class AppInput_5public class AppI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能交通系統(tǒng)建設(shè)合同4篇
- 2025年度產(chǎn)品上樣研發(fā)創(chuàng)新合作框架協(xié)議4篇
- 二零二四年專業(yè)調(diào)解離婚財(cái)產(chǎn)分配協(xié)議3篇
- 2025年度廠房租賃合同補(bǔ)充協(xié)議(含租賃物保險(xiǎn)及理賠)4篇
- 2025年度柴油產(chǎn)品售后服務(wù)協(xié)議3篇
- 女性職工知識(shí)培訓(xùn)課件
- 2024藝術(shù)品經(jīng)營公司與藝術(shù)家前期藝術(shù)品交易合同
- 不動(dòng)產(chǎn)企業(yè)股權(quán)轉(zhuǎn)讓標(biāo)準(zhǔn)協(xié)議版B版
- 專業(yè)辦公設(shè)備配送及維護(hù)服務(wù)協(xié)議版A版
- 2024藥品、醫(yī)療器械質(zhì)量保證協(xié)議書
- 醫(yī)養(yǎng)康養(yǎng)園項(xiàng)目商業(yè)計(jì)劃書
- 《穿越迷宮》課件
- 《C語言從入門到精通》培訓(xùn)教程課件
- 2023年中國半導(dǎo)體行業(yè)薪酬及股權(quán)激勵(lì)白皮書
- 2024年Minitab全面培訓(xùn)教程
- 社區(qū)電動(dòng)車棚新(擴(kuò))建及修建充電車棚施工方案(純方案-)
- 項(xiàng)目推進(jìn)與成果交付情況總結(jié)與評(píng)估
- 鐵路項(xiàng)目征地拆遷工作體會(huì)課件
- 醫(yī)院死亡報(bào)告年終分析報(bào)告
- 建設(shè)用地報(bào)批服務(wù)投標(biāo)方案(技術(shù)方案)
- 工會(huì)工作人年度考核個(gè)人總結(jié)
評(píng)論
0/150
提交評(píng)論