首頁 > Java > java教程 > java的三種基本控制語句是什麼?

java的三種基本控制語句是什麼?

青灯夜游
發布: 2019-05-23 18:20:34
原創
6443 人瀏覽過

java的三種基本控制語句分別是:順序結構、選擇結構、循環結構。下面這篇文章就來帶大家了解一下,希望對你們有幫助。

java的三種基本控制語句是什麼?

順序結構

#順序結構是程式最簡單、最基本的流程控制,只要依照解決問題的順序寫出對應的語句,然後按照程式碼的先後順序,依序執行;程式中大多數的程式碼都是這樣執行的。

執行順序是自上而下,依序執行。

package Test3;

public class OrderDemo {
    public static void main(String[] args) {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
    }
}
登入後複製

順序輸出:1 2 3

選擇結構

選擇結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控製程式的流程。使用選擇結構語句時,要用條件式來描述條件。

Java有兩種條件語句:

● if 語句

●● switch 語句

if 語句

一個if語句包含一個布林運算式和一個或多條語句。如果布林運算式的值為true,則執行 if 語句中的程式碼區塊,否則執行 if 語句區塊後面的程式碼。

語法

if (布尔表达式) {        
  // 如果布尔表达式为true将执行的语句
}
登入後複製

if 語句後面可以跟著 else 語句,當 if 語句的布林運算式值為 false  時, else 語句區塊就會被執行。語法:

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}
登入後複製

範例:

public class Test {
 
   public static void main(String args[]){      int x = 30; 
      if( x < 20 ){
         System.out.print("这是 if 语句");
      }else{
         System.out.print("这是 else 语句");
      }
   }
}
登入後複製

輸出:

这是 else 语句
登入後複製

switch 語句

switch 語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支。

語法

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}
登入後複製

switch 語句有下列規則:

● switch 語句中的變數類型可以是:byte、short、int 或 char。從 Java SE 7 開始,switch 支援字串類型了,同時 case 標籤必須為字串常數或字面量。

● switch 語句可以擁有多個 case 語句。每個 case 後面跟著一個要比較的值和冒號。

● case 語句中的值的資料型別必須與變數的資料型別相同,而且只能是常數或字面常數。

● 當變數的值與 case 語句的值相等時,那麼 case 語句之後的語句開始執行,直到 break 語句出現才會跳出 switch 語句。

● 當遇到 break 語句時,switch 語句終止。程式跳到 switch 語句後面的語句執行。 case 語句不必要包含 break 語句。如果沒有 break 語句出現,程式會繼續執行下一則 case 語句,直到出現 break 語句。

● switch 語句可以包含一個 default 分支,該分支必須是 switch 語句的最後一個分支。 default在沒有 case 語句的值和變數值相等的時候執行。 default 分支不需要 break 語句。

範例:

public class Test {
   public static void main(String args[]){      //char grade = args[0].charAt(0);
      char grade = &#39;C&#39;; 
      switch(grade)
      {         case &#39;A&#39; :
            System.out.println("优秀"); 
            break;         case &#39;B&#39; :         case &#39;C&#39; :
            System.out.println("良好");            break;         case &#39;D&#39; :
            System.out.println("及格");         case &#39;F&#39; :
            System.out.println("你需要再努力努力");            break;         default :
            System.out.println("未知等级");
      }
      System.out.println("你的等级是 " + grade);
   }
}
登入後複製

輸出:

良好
你的等级是 C
登入後複製

#循環結構

順序結構的程式語句只能被執行一次。如果您想要相同的操作執行多次,就需要使用循環結構。

循環結構可以減少原始程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮電腦特長的程式結構 。循環結構可以看成是一個條件判斷語句和一個向回轉向語句的組合。

程式語言一般都有三種主要的循環結構:

● while 迴圈

● do...while 迴圈

#● for 循環

while 循環

#while是最基本的循環,它的結構為:

while( 布尔表达式 ) {
    // 循环内容
}
登入後複製

只要布林表達式為true,循環就會一直執行下去。

範例:

int x = 10;while( x < 15 ) {
     System.out.println("value of x : " + x );
      x++;
}
登入後複製

輸出:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
登入後複製
登入後複製
登入後複製

do...while 迴圈

對while語句而言,如果不滿足條件,則不能進行循環。但有時候我們需要即使不符合條件,也至少執行一次。 do...while 迴圈和 while 迴圈相似,不同的是,do...while迴圈至少會執行一次。

do {
        //代码语句
}while(布尔表达式);
登入後複製

注意:布林表達式在迴圈體的後面,所以語句塊在監控布林表達式之前已經執行了。如果布林運算式的值為true,則語句區塊一直執行,直到布林運算式的值為false。

範例:

int x = 10; 
do{
   System.out.println("value of x : " + x );
   x++;
}while( x < 15 );
登入後複製

輸出:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
登入後複製
登入後複製
登入後複製

#for 迴圈

for 迴圈執行的次數是在執行前就確定的。語法格式如下:

for(初始化; 布尔表达式 ; 更新) {
        // 代码语句
}
登入後複製

關於 for 迴圈有以下幾點說明:

● 最先執行初始化步驟。可以宣告一種類型,但可初始化一個或多個循環控制變量,也可以是空語句。

● 然後,偵測布林運算式的值。如果為true,循環體被執行;如果為false,則循環終止,開始執行循環體後面的語句。

● 執行一次迴圈後,更新迴圈控制變數。

● 再次監控布林表達式。循環執行上面的過程。

範例:

for(int x = 10; x < 15; x = x+1) {
   System.out.println("value of x : " + x );
}
登入後複製

輸出:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
登入後複製
登入後複製
登入後複製

以上是java的三種基本控制語句是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板