国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

JAVA ???? ??? / Java 分支結(jié)構(gòu)

Java 分支結(jié)構(gòu)

順序結(jié)構(gòu)只能順序執(zhí)行,不能進(jìn)行判斷和選擇,因此需要分支結(jié)構(gòu)。

Java有兩種分支結(jié)構(gòu):

  •                 if語(yǔ)句

  •                 switch語(yǔ)句


if語(yǔ)句

一個(gè)if語(yǔ)句包含一個(gè)布爾表達(dá)式和一條或多條語(yǔ)句。

語(yǔ)法

If語(yǔ)句的用語(yǔ)法如下:

if(布爾表達(dá)式)
{
   //如果布爾表達(dá)式為true將執(zhí)行的語(yǔ)句
}

如果布爾表達(dá)式的值為true,則執(zhí)行if語(yǔ)句中的代碼塊。否則執(zhí)行If語(yǔ)句塊后面的代碼。

public class Test {

   public static void main(String args[]){
      int x = 10;

      if( x < 20 ){
         System.out.print("這是 if 語(yǔ)句");
      }
   }
}

以上代碼編譯運(yùn)行結(jié)果如下:

這是 if 語(yǔ)句

if...else語(yǔ)句

if語(yǔ)句后面可以跟else語(yǔ)句,當(dāng)if語(yǔ)句的布爾表達(dá)式值為false時(shí),else語(yǔ)句塊會(huì)被執(zhí)行。

語(yǔ)法

if…else的用法如下:

if(布爾表達(dá)式){
   //如果布爾表達(dá)式的值為true
}else{
   //如果布爾表達(dá)式的值為false
}

實(shí)例

public class Test {

   public static void main(String args[]){
      int x = 30;

      if( x < 20 ){
         System.out.print("這是 if 語(yǔ)句");
      }else{
         System.out.print("這是 else 語(yǔ)句");
      }
   }
}

以上代碼編譯運(yùn)行結(jié)果如下:

這是 else 語(yǔ)句

if...else if...else語(yǔ)句

if語(yǔ)句后面可以跟elseif…else語(yǔ)句,這種語(yǔ)句可以檢測(cè)到多種可能的情況。

使用if,else if,else語(yǔ)句的時(shí)候,需要注意下面幾點(diǎn):

  •                 if語(yǔ)句至多有1個(gè)else語(yǔ)句,else語(yǔ)句在所有的elseif語(yǔ)句之后。

  •                 If語(yǔ)句可以有若干個(gè)elseif語(yǔ)句,它們必須在else語(yǔ)句之前。

  •                 一旦其中一個(gè)else if語(yǔ)句檢測(cè)為true,其他的else if以及else語(yǔ)句都將跳過執(zhí)行。

語(yǔ)法

if...else語(yǔ)法格式如下:

if(布爾表達(dá)式 1){
   //如果布爾表達(dá)式 1的值為true執(zhí)行代碼
}else if(布爾表達(dá)式 2){
   //如果布爾表達(dá)式 2的值為true執(zhí)行代碼
}else if(布爾表達(dá)式 3){
   //如果布爾表達(dá)式 3的值為true執(zhí)行代碼
}else {
   //如果以上布爾表達(dá)式都不為true執(zhí)行代碼
}

實(shí)例

public class Test {

   public static void main(String args[]){
      int x = 30;

      if( x == 10 ){
         System.out.print("Value of X is 10");
      }else if( x == 20 ){
         System.out.print("Value of X is 20");
      }else if( x == 30 ){
         System.out.print("Value of X is 30");
      }else{
         System.out.print("This is else statement");
      }
   }
}

以上代碼編譯運(yùn)行結(jié)果如下:

Value of X is 30

嵌套的if…else語(yǔ)句

使用嵌套的if-else語(yǔ)句是合法的。也就是說你可以在另一個(gè)if或者elseif語(yǔ)句中使用if或者elseif語(yǔ)句。

語(yǔ)法

嵌套的if…else語(yǔ)法格式如下:

if(布爾表達(dá)式 1){
   ////如果布爾表達(dá)式 1的值為true執(zhí)行代碼
   if(布爾表達(dá)式 2){
      ////如果布爾表達(dá)式 2的值為true執(zhí)行代碼
   }
}

你可以像 if 語(yǔ)句一樣嵌套 else if...else。

實(shí)例

public class Test {

   public static void main(String args[]){
      int x = 30;
      int y = 10;

      if( x == 30 ){
         if( y == 10 ){
             System.out.print("X = 30 and Y = 10");
          }
       }
    }
}

以上代碼編譯運(yùn)行結(jié)果如下:

X = 30 and Y = 10

switch語(yǔ)句

switch語(yǔ)句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值稱為一個(gè)分支。

語(yǔ)法

switch語(yǔ)法格式如下:

switch(expression){
    case value :
       //語(yǔ)句
       break; //可選
    case value :
       //語(yǔ)句
       break; //可選
    //你可以有任意數(shù)量的case語(yǔ)句
    default : //可選
       //語(yǔ)句
}

switch語(yǔ)句有如下規(guī)則:

  •                 switch語(yǔ)句中的變量類型只能為byte、short、int或者char。

  •                 switch語(yǔ)句可以擁有多個(gè)case語(yǔ)句。每個(gè)case后面跟一個(gè)要比較的值和冒號(hào)。

  •                 case語(yǔ)句中的值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同,而且只能是常量或者字面常量。

  •                 當(dāng)變量的值與case語(yǔ)句的值相等時(shí),那么case語(yǔ)句之后的語(yǔ)句開始執(zhí)行,直到break語(yǔ)句出現(xiàn)才會(huì)跳出switch語(yǔ)句。3

  •                 當(dāng)遇到break語(yǔ)句時(shí),switch語(yǔ)句終止。程序跳轉(zhuǎn)到switch語(yǔ)句后面的語(yǔ)句執(zhí)行。case語(yǔ)句不必須要包含break語(yǔ)句。如果沒有break語(yǔ)句出現(xiàn),程序會(huì)繼續(xù)執(zhí)行下一條case語(yǔ)句,直到出現(xiàn)break語(yǔ)句。

  •                 switch語(yǔ)句可以包含一個(gè)default分支,該分支必須是switch語(yǔ)句的最后一個(gè)分支。default在沒有case語(yǔ)句的值和變量值相等的時(shí)候執(zhí)行。default分支不需要break語(yǔ)句。

實(shí)例

public class Test {

   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      char grade = 'C';

      switch(grade)
      {
         case 'A' :
            System.out.println("Excellent!"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

以上代碼編譯運(yùn)行結(jié)果如下:

Well done
Your grade is C