亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

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

時間:2024-10-27 10:31:15 java語言 我要投稿
  • 相關(guān)推薦

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

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

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

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

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

  if 語句

  switch 語句

  if 語句

  一個 if 語句包含一個布爾表達式和一條或多條語句。

  語法

  if 語句的用語法如下:

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

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

  Test.java 文件代碼:

  public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("這是 if 語句"); } } }

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

  這是 if 語句

  if...else語句

  if 語句后面可以跟 else 語句,當 if 語句的布爾表達式值為 false 時,else 語句塊會被執(zhí)行。

  語法

  if…else 的用法如下:

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

  實例

  Test.java 文件代碼:

  public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("這是 if 語句"); }else{ System.out.print("這是 else 語句"); } } }

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

  這是 else 語句

  if...else if...else 語句

  if 語句后面可以跟 elseif…else 語句,這種語句可以檢測到多種可能的情況。

  使用 if,else if,else 語句的時候,需要注意下面幾點:

  if 語句至多有 1 個 else 語句,else 語句在所有的 elseif 語句之后。

  if 語句可以有若干個 elseif 語句,它們必須在 else 語句之前。

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

  語法

  if...else 語法格式如下:

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

  實例

  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 語句"); } } }

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

  Value of X is 30

  嵌套的 if…else 語句

  使用嵌套的 if…else 語句是合法的。也就是說你可以在另一個 if 或者 elseif 語句中使用 if 或者 elseif 語句。

  語法

  嵌套的 if…else 語法格式如下:

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

  你可以像 if 語句一樣嵌套 else if...else。

  實例

  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"); } } } }

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

  X = 30 and Y = 10

  switch 語句

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

  語法

  switch 語法格式如下:

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

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

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

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

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

  當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執(zhí)行,直到 break 語句出現(xiàn)才會跳出 switch 語句。

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

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

  實例

  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("未知等級"); } System.out.println("你的等級是 " + grade); } }

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

  良好

  你的等級是 C

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

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

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

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

java教程之Java編程基礎(chǔ)12-03

Java是什么12-04

JAVA的就業(yè)方向11-19

Java語言的優(yōu)點12-05

java的多線程12-04

java多線程03-27