-
分支語句(if語句,switch語句);
-
循環語句(for,while,do...while);
-
跳轉語句(break,continue,return);
分支語句(if語句,switch語句)
if判斷語句的格式:
格式1:適用於一種情況使用。
if(判斷的條件){ 符合條件執行的代碼; }
格式2 : 適用於兩種情況下去使用的。
if(判斷條件){ 符合條件執行的代碼 }else{ 不符合條件執行的代碼; }
if-else 與三元運算符非常像:
三元運算符的優點: 結構比較簡潔。
三元運算符的缺點: 符合條件必須要返回一個結果,不能執行語句。
格式3: 適用於多種情況下去使用的。
if(判斷條件1){ 符合條件1執行的代碼 }else if(判斷條件2){ 符合條件2執行的代碼 }else if(判斷條件3){ 符合條件3執行的代碼 }......else{ 都不符合上述 的條件執行的代碼 }
switch的英文解釋為開關,正如它的解釋一樣,switch循環的特點就像開關一樣,跳到哪一個條件即會出現某一種結果。
寫法:
switch(需要循環判斷的變量) { 需要循環判斷的變量值: 需要執行的語句; break;//表示變量滿足此條件,並且執行完對應的語句之后,跳出循環。否則代碼會繼續向下執行,知道遇到break跳出循環,否則其他判斷條件的程序也會被執行。 ...... default: 需要執行的語句; break; }
如果在條件語句中不加break的話,程序會繼續向下執行,直到遇到循環控制語句break跳出循環,否則程序繼續向下執行。
循環語句(for,while,do...while)
for循環語句可以說是Java語言中最有效,最靈活的循環結構,一般用在循環次數已知的情況下。
一、for循環語法
for(initialization; condition; update){ statements; }
語法解釋:for語句執行時,首先執行初始化操作(initialization),然后判斷終止條件表達式( condition)是否滿足,如果滿足終止條件,則退出循環。否則執行循環體中的語句,接着執行迭代部分(update),完成一次循環。下次循環從判斷終止條件開始,根據結果進行相應的操作。
例:
public class ForDemo1{ piblic static void main(String[] args){ for(int i=0;i<5;i++){ for(int j=i;j<5;j++){ System.out.print("*"); } System.out.println(); } } }
打印如下圖形(正立三角形)
while循環語句用法比for語句用起來簡單,格式也對的簡單;
while(判斷條件){ 循環體 }
與while對應的還有一個do while,與while的差別在於,do while的格式為;
do { 循環體 }whil(判斷語句);
do while 是先執行循環體語句,然后進行判斷語句,就是說無論判斷是否為true都會至少執行一次循環體語句。
跳轉語句(break,continue,return)
Java 支持 3 種跳轉語句:break,continue 和return 。這些語句把控制轉移到程序的其他部分。下面對每一種語句進行討論。
注意:除了這里討論的跳轉語句,Java 還支持另一種能改變你程序執行流程的方法:通過異常處理。異常處理提供了一種結構化的方法,通過該方法可以使你的程序捕獲並處理運行時刻錯誤。它由下列五個關鍵字來控制:try,catch,throw,throws,和 finally 。實質上,異常處理機制允許你的程序完成一個非局部的分支跳轉。
在Java 中,break語句有3種作用。
- 你已經看到,在switch語句中,它被用來終止一個語句序列。
- 它能被用來退出一個循環。
- 它能作為一種“先進”的goto 語句來使用。
使用break 退出循環
可以使用break 語句直接強行退出循環,忽略循環體中的任何其他語句和循環的條件測試。在循環中遇到break語句時,循環被終止,程序控制在循環后面的語句重新開始。
continue語句
continue語句只能應用在for,while和do…while循環語句中,用於讓程序直接跳過其后面的語句,進行下一次的循環。
return語句用來明確地從一個方法返回。
也就是,return 語句使程序控制返回到調用它的方法。因此,將它分類為跳轉語句。這里對其作簡要地介紹。
在一個方法的任何時間,return 語句可被用來使正在執行的分支程序返回到調用它的方法。下面的例子說明這一點。下例中,由於是Java 運行系統調用main() ,因此,return語句使程序執行返回到Java 運行系統。
// Demonstrate return. class Return { public static void main(String args[]) { boolean t = true; System.out.println("Before thereturn."); if(t) return; // return to caller System.out.println("This won'texecute."); } }
該程序的結果如下:
Before the return.
正如你看到的一樣,最后的println( ) 語句沒有被執行。一旦return語句被執行,程序控制傳遞到它的調用者。
最后一點:在上面的程序中,if(t)語句是必要的。沒有它,Java 編譯器將標記“執行不到的代碼”(unreachable code )錯誤,因為編譯器知道最后的println ()語句將永遠不會被執行。為阻止這個錯誤,為了這個例子能夠執行,在這里使用if語句來“蒙騙”編譯器。