亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

java語(yǔ)言

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

時(shí)間:2025-03-22 13:34:33 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

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

  ava避免了C/C++之中復(fù)雜的指針關(guān)系,而使用了更為簡(jiǎn)單的引用方式來(lái)進(jìn)行內(nèi)存?zhèn)鬟f,那么大家知道Java 的分支結(jié)構(gòu)是什么呢?下面一起來(lái)看看!

  Java 分支結(jié)構(gòu) - if...else/switch

  順序結(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ǔ)句塊后面的代碼。

  Test.java 文件代碼:

  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í)例

  Test.java 文件代碼:

  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ǔ)句都將跳過(guò)執(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í)例

  Test.java 文件代碼:

  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("這是 else 語(yǔ)句"); } } }

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

  Value of X is 30

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

  使用嵌套的 if…else 語(yǔ)句是合法的。也就是說(shuō)你可以在另一個(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í)例

  Test.java 文件代碼:

  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。從 Java SE 7 開(kāi)始,switch 支持字符串類型了,同時(shí) case 標(biāo)簽必須為字符串常量或字面量。

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

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

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

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

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

  實(shí)例

  Test.java 文件代碼:

  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("優(yōu)秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等級(jí)"); } System.out.println("你的等級(jí)是 " + grade); } }

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

  良好

  你的等級(jí)是 C

【Java 的分支結(jié)構(gòu)】相關(guān)文章:

Java語(yǔ)言的繼承結(jié)構(gòu)06-21

Java 循環(huán)結(jié)構(gòu)介紹08-13

Java 數(shù)據(jù)結(jié)構(gòu)10-10

Java類庫(kù)及其組織結(jié)構(gòu)(Java API)08-21

Java中的數(shù)據(jù)結(jié)構(gòu)06-19

Java的結(jié)構(gòu)型模式07-09

Java常用數(shù)據(jù)結(jié)構(gòu)及類06-17

Java應(yīng)用程序基本結(jié)構(gòu)08-05

Java應(yīng)用程序的基本結(jié)構(gòu)09-27