版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、流程控制分支語句循環(huán)語句break, continue語句流程控制再一個有序的社會中,不管式日常工作還是生產工序,都會按照特定的流程有條不紊的運轉分支語句分支語句實現(xiàn)程序流程控制的功能 ,在滿足特定的條件下才會被執(zhí)行Java分支語句分類if-else 語句switch 語句分支語句(if語句) (示例4-7)if 和 else語句if ( boolean expression ) statement or block;或者: if ( boolean expression ) statement or block; else statement or block; 或者:if ( boolea
2、n expression ) statement or block; else if (boolean expression) statement or block; else statement or block;注意,if或else if后的條件表達式必須是布爾表達是,不能是數(shù)字類型,而且需要用括號括起來if語句例子public boolean isLeapYear(int year) boolean leap = false;if (year % 4 != 0) leap = false; else if (year % 100 != 0) leap = true; else if (y
3、ear % 400 != 0) leap = false; else leap = true;return leap;代碼參見:案例 6-1 if語句分支語句(switch)另外一種分支語句是switch語句。Switch語句是一種不需要求布爾值的分支語句。switch語句格式:switch ( expr1)case constant1:statements;break;case constant2:statements;break; default:statements;break;使用switch語句注意事項在switch(expr)語句中,erpr表達式的類型必須是與int類型兼容的基本
4、類型.也就是能自動的轉換為int類型.包括byte,char,short,int等四種類型.long和浮點型不能自動轉換為int類型,不能作為erpr的表達式. 在 “case valueN:”子句中,vlaueN必須滿足以下條件 1. valueN的類型必須式與int類型兼容的類型; 2.valueN的值必須式常量 3. 各個子句的valueN的值不能相同在switch語句后有一個default子句.default語句是可選的.當switch表達式的值不與任何case表達式的值相同時,程序自動執(zhí)行defalut子句.如果沒有default子句,程序直接推出switch語句.default子句
5、可以在switch語句中的任何位置.但是通常把它放在case語句的下面如果switch表達式的值與某個case表達匹配,就從這個case子句開始執(zhí)行.如果遇到breake,就退出整個switch語句.如果沒有break,就依次執(zhí)行switch語句中后續(xù)的case子句,不再檢查case表達式的值代碼參見 案例 6-2 switch語句循環(huán)語句循環(huán)語句是用來控制那些根據(jù)運行期情況需要反復執(zhí)行的語句系列。循環(huán)語句一般包括如下四個部分初始化部分:用來設置循環(huán)的初 始化條件2. 循環(huán)條件:這是一個布爾表達式.每 次循環(huán)都有對該表達式求值,判斷 是否退出循環(huán)3. 循環(huán)體:這是循環(huán)操作的主體內容4. 迭代部
6、分:通常是循環(huán)體的一部分, 用來改變循環(huán)控制變量的值,從而 改變循環(huán)條件表達式的值Java中的循環(huán)語句while 循環(huán)for 循環(huán)do while 循環(huán)while循環(huán)這是java中最基本的循環(huán),格式如下.其中,初始化部分是可選的 初始化部分 while (循環(huán)條件) 循環(huán)體(包括迭代部分) 當代表循環(huán)條件的布爾表示式為true時,就重復執(zhí)行循環(huán).否則就終止循環(huán) 例如: public static void main(String args) int x = 1; / 初始化部分while (x = 10) / 循環(huán)條件System.out.println(x); / 循環(huán)體 x+; / 迭代部
7、分 代碼參見: 案例while循環(huán)注意事項如果循環(huán)體包含多條語句,必須要將其放在大擴號內.若循環(huán)體只有一條語句,則可以不要大擴號.(但是通常會加上大擴號) 例如: int count =10; while (count b+)System.out.println( a + + b); while循環(huán)注意事項(con)while語句(或者for語句和do while語句)的循環(huán)體可以為空,這是因為這是一個空語句(僅由一個分號組成的語句).這在語法上是合法的 例如: public static void main(String args) int i=100,j=200; while(+i -j)
8、; System.out.println(Midpoint is + i); 對于while循環(huán)語句(或者for語句和do while語句),要確保提供終止循環(huán)的條件,避免死循環(huán) 例如: public static void main(String args) int a = 1,b = 2; while(a b) System.out.println(b = + b);b+; 應該如何終止以上的循環(huán)?循環(huán)語句(dowhile)do while循環(huán)首先執(zhí)行循環(huán)體,然后才判斷條件do while語句格式:初始化部分do 循環(huán)體; 迭代部分while(循環(huán)條件);在任何情況下,do while語句
9、都會至少執(zhí)行一次循環(huán)體,然后再判斷循環(huán)條件.當代表循環(huán)條件的布爾表達式為true時,就繼續(xù)循環(huán),否則就終止循環(huán).例如: int i = 1; do System.out.println(i = + i); i+; while (i = 10);for循環(huán)for語句和while語句一樣,也是先判斷循環(huán)條件,再執(zhí)行循環(huán)體,它的基本格式如下: for(初始化部分;循環(huán)條件;迭代部分) 循環(huán)體 在執(zhí)行for循環(huán)時,先執(zhí)行初始化部分.這部分只循環(huán)一次.結下來計算作為循環(huán)條件的布爾表達式,如果為true,就執(zhí)行循環(huán)體,然后執(zhí)行迭代部分.然后再計算布爾表達式,判斷是否為true.直到布爾表達式為false,
10、終止循環(huán) 例如: for(int i = 1; i=10;i+) System.out.println(i = + i);for循環(huán)注意事項如果for循環(huán)語句的循環(huán)體只有一條語句,可以不用大擴號;控制for循環(huán)的變量通常只用于本次循環(huán),而不能用在其他的地方.在這種情況下,可以在for循環(huán)的初始化部分聲明變量.在使用變量時注意變量的作用域 例如: for(int I=0;I10;I+) System.out.println(“I=” + I); 在初始化部分和迭代部分可以使用逗號語句.(逗號語句是用逗號隔開的語句序列)例如: public static int inverse(int oldAr
11、ray) throws Exception int newArray = new intoldArray.length;for (int i = 0, j = oldArray.length - 1; i 0; i-) for (int j = 1; j = i; j+) System.out.print(*);System.out.println();代碼參見:案例 6-5 for語句_多重循環(huán)break,continue,return語句break,continue,return語句用來控制流程跳轉語句break語句從switch語句,循環(huán)語句中退出 例如: int a =1,result
12、 = 0; while(true)result += a+;if(a=101) break; System.out.println(result);代碼參見:案例 6-6 break語句continue語句:跳過本次循環(huán),執(zhí)行下一次循環(huán) 例如: int result = 0; for (int a = 1; a 0)return 1;if (x = 0)return 0;System.out.println(缺?。簒0);return -1; 參見代碼: 案例6-7 return語句遞歸方法調用遞歸:指方法調用自身public class RecursionTest02 public static void main(String args) int retV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學學生社團活動經費管理執(zhí)行制度
- 體育設施使用規(guī)范制度
- 企業(yè)績效評估與獎懲制度
- 2026年網易游戲策劃筆試題目及解析
- 2026年地理知識題庫世界地理與中國地理
- 2026年網絡安全管理與維護專業(yè)資質認證試題
- 2026年網絡協(xié)議工程師計算機網絡安全優(yōu)化題庫與解答
- 2025年公司注銷股東會決議
- 加油站應急預案演練計劃方案
- 河北省石家莊市第四十中學2025-2026學年初三第一學期期末考試道德與法治試題(含答案)
- 沈陽市法庫縣遼文化小學-穿中國“鞋”,走中國“路”-六年級弘揚中國特色社會主義道路自信主題班會【課件】
- 貨車充電協(xié)議書范本
- 夫妻門衛(wèi)合同協(xié)議
- 公司雙選工作方案
- 村財務管理制度
- 腸梗阻的診斷和治療方案
- 急性心力衰竭中國指南(2022-2024)解讀
- 《冠心病》課件(完整版)
- 醫(yī)師師承關系合同范例
- 汽車電器DFMEA-空調冷暖裝置
- 中注協(xié)財務報表審計工作底稿(第二版)全文
評論
0/150
提交評論