在 Java 中有兩種類型的條件判斷語句,它們分別是:
if 語句由一個布爾表達式后跟一個或多個語句組成。
if 語句的語法是:
if(Boolean_expression)
{
//Statements will execute if the Boolean expression is true
}
如果布爾表達式的值為 true,那么代碼里面的塊 if 語句將被執(zhí)行。如果不是 true,在 if 語句(大括號后)結束后的第一套代碼將被執(zhí)行。
public class Test {
public static void main(String args[]){
int x = 10;
if( x < 20 ){
System.out.print("This is if statement");
}
}
}
這將產生以下結果:
This is if statement
任何 if 語句后面可以跟一個可選的 else 語句,當布爾表達式為 false,語句被執(zhí)行。
if...else 的語法是:
if(Boolean_expression){
//Executes when the Boolean expression is true
}else{
//Executes when the Boolean expression is false
}
public class Test {
public static void main(String args[]){
int x = 30;
if( x < 20 ){
System.out.print("This is if statement");
}else{
System.out.print("This is else statement");
}
}
}
這將產生以下結果:
This is else statement
if 后面可以跟一個可選的 else if...else 語句,在測試不同條件下單一的 if 語句和 else if 語句是非常有用的。
當使用 if , else if , else 語句時有幾點要牢記。
if...else 的語法是:
if(Boolean_expression 1){
//Executes when the Boolean expression 1 is true
}else if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true
}else if(Boolean_expression 3){
//Executes when the Boolean expression 3 is true
}else {
//Executes when the none of the above condition is true.
}
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");
}
}
}
這將產生以下結果:
Value of X is 30
它始終是合法的嵌套 if-else 語句,這意味著你可以在另一個 if 或 else if 語句中使用一個 if 或 else if 語句。
嵌套 if...else 的語法如下:
if(Boolean_expression 1){
//Executes when the Boolean expression 1 is true
if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true
}
}
因為我們有嵌套的 if 語句,所以可以用類似的方式嵌套 else if...else。
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");
}
}
}
}
這將產生以下結果:
X = 30 and Y = 10
switch 語句允許一個變量來對一系列值得相等性進行測試。每個值被稱為一 case,并且被啟動的變量會為每一個 case 檢查。
增強的 for 循環(huán)的語法是:
switch(expression){
case value :
//Statements
break; //optional
case value :
//Statements
break; //optional
//You can have any number of case statements.
default : //Optional
//Statements
}
以下規(guī)則適用于 switch 語句:
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);
}
}
編譯并運行上面使用各種命令行參數的程序。這將產生以下結果:
$ java Test
Well done
Your grade is a C
$
下一章討論了有關 Number 類(在 java.lang 包中)以及 Java 語言及其子類。
我們將尋找到一些使用這些類的實例化,而不是原始數據類型,以及類如格式化,還有當你使用 Number 需要知道的數學函數。