天天看點

常見的流程控制語句

程式有三種常見的結構:

順序結構 – 代碼從上到下,順序執行。代碼預設就是順序結構。

選擇結構 – 代碼按照條件選擇一個分支執行,條件的結果決定了執行哪段代碼。

循環結構 – 代碼按照條件反複多次執行,直到條件不滿足為止。

Java提供了5種流程控制語句實作選擇結構和循環結構:

if/else switch/case 選擇/分支結構

for while do/while 循環結構

for循環文法:

for( 循環變量的聲明和初始化 ; 循環條件 ; 步進語句 ){

//需要反複執行的代碼塊; 循環體

}

循環的執行順序:

for(int i=1 ; i<11 ; i++){
        System.out.println(i);
    }      

1 循環變量的聲明和初始化 int i=1 。

2 判斷 i<11 ,如果為真繼續執行,如果為假 循環結束。

3 執行循環體語句塊 System.out.println(i);

4 步進語句 i++

5 繼續執行2 3 4 ….. 2

死循環:

循環的次數有很多時候是無法确定的,個别時候還需要寫出死循環(無限循環),實作方式:

for( ; ; ){
       ...;
   }  //死循環

   for( ; ; ){ //次數不确定的循環
       ...;
       if(退出條件)  break; //break可以退出循環
       ...;
   }      

break //隻退出循環,循環後面的代碼繼續運作

return //退出方法,除了主方法的return退出程式,其它方法的return都隻退本方法。

System.exit(0); //關閉JVM,程式直接終止。

int a = 5;
 if(條件1){  // 如果    必須出現1次        if(a>0){
    //滿足條件1時執行的代碼塊                  System.out.println("正數");
 }                                        }
 else if(條件2){ // 或者  出現0-N次        else if(a==0){
    //滿足條件2時執行的代碼塊                  System.out.println("零");
 }                                        }
 else{  // 否則   出現0-1次                else{
    //以上所有條件都不滿足時執行的語句塊        System.out.println("負數");
 }                                       }      
import java.util.Scanner;

public class If{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個整數");
        int a = sc.nextInt();
        if( a>0 ){
            System.out.println(a+"是正數");
        }else if( a == 0 ){
            System.out.println("是零");
        }else{
            System.out.println(a+"是負數");
        }
    }
}