




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java-控制語句 1本章主要講述內容 Java的分支語句;循環控制語句;break和continue語句;帶標號的break和continue語句。 23.1 分支語句 if-else語句;switch-case語句 。33.1.1 if 語句 if語句的語法格式 同C/C+;條件表達式必須是布爾類型,例如:下面的寫法在C/C+中是合法的,但在Java中卻是非法的 :int i=10;if ( i ) . 4 程序3-1描述了用applet從文本框獲取數據,然后將比較的結果顯示出來。 / 程序 3-1import java.awt.*;import java.applet.*; public
2、 class compareNumbers extends AppletLabel lab1,lab2;TextField input1,input2;int num1,num2; 5public void init( ) lab1=new Label(輸入第1個整數); input1=new TextField(10);lab2=new Label(輸入第2個整數);input2=new TextField(10);add(lab1); add(input1); add(lab2);add(input2); 6public boolean action(Event e , Object o)
3、 if (e.target=input1 | e.target=input2) num1=Integer.parseInt(input1.getText( ); num2=Integer.parseInt(input2.getText( );if(num1num2)showStatus(num1 + num2)showStatus(num1+ +num2);else showStatus(num1+ = +num2);return true; 73.1.2 switch 語句 switch語句的語法結構 同C/C+;switch后面的表達式類型必須是字符類型或整形 ;case后面的常量不能重復
4、 ;83.1.2 switch 語句(續)對程序3-2 的提示:(char)(Math.random( )*26+a) 是產生一個a z之間的隨機字符;程序3-3采用小程序實現將學生的百分制成績轉換為優、良,中、及格和不通過五個等級:9/ 程序3-3import java.awt.*;import java.applet.*;public class scoreConvert extends AppletLabel prompt;TextField input;int Excellent,Good,Middle,Pass,Failure; 10public void init( ) promp
5、t=new Label(輸入成績);input=new TextField(2);add(prompt);add(input);public void paint(Graphics g) g.drawString(各等級的人數:,25,40);g.drawString(優秀 : +Excellent,25,55);g.drawString(良好 : +Good,25,70);g.drawString(中等 : +Middle,25,85);g.drawString(及格 : +Pass,25,100);g.drawString(不通過: +Failure,25,115); 11public b
6、oolean action(Event e , Object o) int score=Integer.parseInt(o.toString( ) ; showStatus(); input.setText(); switch(score/10) case 10:case 9: Excellent+; break;case 8: Good+; break;case 7: Middle+; break;case 6: Pass+; break;case 5: case 4:case 3:case 2:case 1:case 0: Failure+; break;default: showSta
7、tus(“輸入有誤,重新輸入!); repaint( ); return true; 12程序3-3需要注意的地方在action()方法中調用的repaint( )方法,是一個系統方法,它具有自動調用paint( )方法的能力,從而實現對網頁的刷新。133.2 循環控制語句 Java中的循環控制語句有三種,分別是:while,do-while和for語句;循環體內的語句會反復執行,直到控制布爾表達式的值變為false為止。 143.2.1 while語句 while語句格式: while ( Boolean-Expression ) StatementS 程序示例3-4 略153.2.2 do
8、-while語句 do-while語句的語法格式如下:do Statementwhile (Boolean-Expression ) ;程序3-5 如下:16/ 產生一個大于0.9的隨機數為止public class GenerateDoubleNumbers public static void main(String args )double d;dod=Math.random( );System.out.println(d);while (d=1;row-) xpos=25;ypos+=15;for(int column=1;column=row;column+) g.drawStrin
9、g(*,xpos,ypos);xpos+=7; 193.3 break語句和continue語句 不帶標號的break和continue語句;帶標號的break和continue語句。 203. 3.1 不帶標號的break語句和continue語句 break語句可以跳出包含它的最內層的循環,不再執行剩余的語句;continue語句停止執行當前的循環,回到循環處,開始執行下一輪的循環。這些特性和C/C+的功能一樣。 213. 3.2 帶標號的break語句和continue語句 當在循環中執行帶標號的break語句時,可以立即退出任意多個嵌套循環。語法格式: break Identifier
10、; 當在循環中執行帶標號的continue語句時,可以將控制轉移到標號的地方,開始下一輪的循環。語法格式:continue Identifier;程序3-8 給出了帶標號的break語句用法。22/ 程序3-8public class hello public static void main(String args ) int i,j=0;outer: for(i=0;i3;i+)for(j=0;j5;j+)System.out.println(i+ +j);if(j=1)break outer; System.out.println(最終值:+i+ +j); 23程序運行結果:0 00 1最終值:0 1 如果將上述程序中的break outer修改為continue outer,再次運行該程序,結果如下:0 00 11 01 12 02 1最終值:3 124這兩個帶標號語句的共同點都必須用在循環中,用于流程控制;執行這兩個語句時,若后面還有其它語句,將不在繼續執行。 25這兩個帶標號語句在用法上的區別 continue語句的標號必須位于封閉的循環語句的前面。如下用法就是錯誤的: outer: i=0; for(i=0;i3;i+)for(j=0;j3;j+)System.out.println(i+ +j);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電容器用鉭絲企業數字化轉型與智慧升級戰略研究報告
- 圖書館基本工作流程與崗位程序
- 多金屬結核開采設備企業數字化轉型與智慧升級戰略研究報告
- 壓縮機電機企業縣域市場拓展與下沉戰略研究報告
- 不銹鋼鋼筋企業ESG實踐與創新戰略研究報告
- 濟南小學生音標課件
- 測量教學培訓課件
- 結核健康教育講座
- 詩歌鑒賞-掌握字詞含義和作用
- 2025年動物原藥合作協議書
- (高清版)DZT 0002-2017 含煤巖系鉆孔巖心描述
- 天然石材更換方案
- 腹腔鏡下子宮肌瘤剔除術護理查房
- 嚴防管制刀具 對自己和他人負責-校園安全教育主題班會課件
- 09J202-1 坡屋面建筑構造(一)-1
- 扁平足的癥狀與矯正方法
- 青春健康知識100題
- 員工考勤培訓課件
- 危機處理與應急管理
- 國開電大操作系統-Linux系統使用-實驗報告
- 黑臭水體監測投標方案(技術方案)
評論
0/150
提交評論