Java控制語句——分支、循環、跳轉


  • 分支語句(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種作用。

  1. 你已經看到,在switch語句中,它被用來終止一個語句序列。
  2. 它能被用來退出一個循環。
  3. 它能作為一種“先進”的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語句來“蒙騙”編譯器。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM