Java 語法介紹(五):條件控制(轉)
Java 語法介紹(五):條件控制(轉)[@more@]條件控制:if和switch
1:條件語句
條件語句是程式設計中最常用的語句,用他來選擇程式的執行流程,Java中的基本條件判斷語句是if...else...語句。其機構為:
if (條件表示式)
{
語句1
}
Else
{
語句2
}
語句3
“條件表示式”的值為真時執行“語句1”,然後執行語句3;否則執行“語句2”,然後執行語句3。
下面是一個用if--else語句構造多分支程式的例子:
if(a>5) b=1
else if(a>4) b=2
else if(a>3) b=3
...
else b=-1;
2:switch分支結構(開關語句)
switch分支結構用於多條件選擇,雖然在多條件選擇的情況下,也可以使用if...else...結構來實現,但是使用開關語句會使程式更為精煉、清晰。開關語句得格式為:
switch(條件表示式)
{
case 常量表示式1:
語句1 ;
break ;
case 常量表示式2:
語句2 ;
break ;
//......
case 常量表示式n:
語句n ;
break ;
default:
//
break
}
開關表示式首先計算出條件表示式的值,如果其值等於某個常量表示式,則執行該常量表示式後的語句,如果其值與所有的常量表示式的值不相等,則執行defualt後的語句。
在switch語句中,你通常在每一種case情況後都應使用break語句,否則,第一個相等情況後面所有的語句都會被執行,這種情況叫做落空。你可以試著分別加上去和去掉break語句來執行下面的例子:
class Switch Test
public static void main(String args[])
throws java.io.IOException
char a;
System.out.println("Enter a number from 1--3:");
a=(char)System.in.read();
switch(a)
case´1´:System.out.println("win a Car!");break;
case´2´:System.out.println("picked the goat");break
case´3´:System.out.println("get to keep your 100");
break;
default:System.out.println("entry");
在程式碼中加break語句後,你應明確知道程式將會發生的變化,並要確認程式沒有轉移到你不想執行的程式碼上。
掌握了以上這些基本語句之後,你可以寫更加實際點的程式了,下面這個程式計算從終端輸入的數字和字元的數量。
class SwitchTest
public static void main (String args[])
throws java.io.IOException
int numberOfDigits=0,numberOfSpaces=0,numberOfOthers=0;
char c;
while((c=(char)System.in.read())!=´´)
switch(c)
case´0´:
case´1´:
...
...
case´8´:
case´9´:numberOfDigits++;break;
case´ ´:numberOfSpaces++;break;
default:numberOfOthers++;break;
System.out.println(":");
System.out.println("Number of digits="+numberOfDigits+"");
System.out.println("Number of spaces="+numberOfSpaces+"");
System.out.println("Number of others="+numberOfOthers+"");
程式碼的while迴圈從鍵盤讀入字元直至輸入一個回車符,迴圈內部的switch語句先把它和數字比較,當發現相等時,它就使對應的統計變數的值加1,然後break語句結束switch語句,程式回到等待鍵盤輸入的狀態。程式中,在default語句中的break是不必要的,不過加上它可以使程式風格保持一致。
1:條件語句
條件語句是程式設計中最常用的語句,用他來選擇程式的執行流程,Java中的基本條件判斷語句是if...else...語句。其機構為:
if (條件表示式)
{
語句1
}
Else
{
語句2
}
語句3
“條件表示式”的值為真時執行“語句1”,然後執行語句3;否則執行“語句2”,然後執行語句3。
下面是一個用if--else語句構造多分支程式的例子:
if(a>5) b=1
else if(a>4) b=2
else if(a>3) b=3
...
else b=-1;
2:switch分支結構(開關語句)
switch分支結構用於多條件選擇,雖然在多條件選擇的情況下,也可以使用if...else...結構來實現,但是使用開關語句會使程式更為精煉、清晰。開關語句得格式為:
switch(條件表示式)
{
case 常量表示式1:
語句1 ;
break ;
case 常量表示式2:
語句2 ;
break ;
//......
case 常量表示式n:
語句n ;
break ;
default:
//
break
}
開關表示式首先計算出條件表示式的值,如果其值等於某個常量表示式,則執行該常量表示式後的語句,如果其值與所有的常量表示式的值不相等,則執行defualt後的語句。
在switch語句中,你通常在每一種case情況後都應使用break語句,否則,第一個相等情況後面所有的語句都會被執行,這種情況叫做落空。你可以試著分別加上去和去掉break語句來執行下面的例子:
class Switch Test
public static void main(String args[])
throws java.io.IOException
char a;
System.out.println("Enter a number from 1--3:");
a=(char)System.in.read();
switch(a)
case´1´:System.out.println("win a Car!");break;
case´2´:System.out.println("picked the goat");break
case´3´:System.out.println("get to keep your 100");
break;
default:System.out.println("entry");
在程式碼中加break語句後,你應明確知道程式將會發生的變化,並要確認程式沒有轉移到你不想執行的程式碼上。
掌握了以上這些基本語句之後,你可以寫更加實際點的程式了,下面這個程式計算從終端輸入的數字和字元的數量。
class SwitchTest
public static void main (String args[])
throws java.io.IOException
int numberOfDigits=0,numberOfSpaces=0,numberOfOthers=0;
char c;
while((c=(char)System.in.read())!=´´)
switch(c)
case´0´:
case´1´:
...
...
case´8´:
case´9´:numberOfDigits++;break;
case´ ´:numberOfSpaces++;break;
default:numberOfOthers++;break;
System.out.println(":");
System.out.println("Number of digits="+numberOfDigits+"");
System.out.println("Number of spaces="+numberOfSpaces+"");
System.out.println("Number of others="+numberOfOthers+"");
程式碼的while迴圈從鍵盤讀入字元直至輸入一個回車符,迴圈內部的switch語句先把它和數字比較,當發現相等時,它就使對應的統計變數的值加1,然後break語句結束switch語句,程式回到等待鍵盤輸入的狀態。程式中,在default語句中的break是不必要的,不過加上它可以使程式風格保持一致。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-958033/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 語法介紹(六):迴圈(轉)Java
- Java 語法介紹(四):陣列(轉)Java陣列
- Java 語法介紹(三):變數(轉)Java變數
- Java 語法介紹(二):運算子(轉)Java
- Java 語法介紹(一):Java語言的基本組成(轉)Java
- Java 語法介紹(七):Brake和Label(轉)Java
- Go:條件控制語句Go
- PL/SQL 條件控制語句SQL
- c語言基礎語法二——迴圈控制條件語句(完節)C語言
- JavaScript 語法介紹JavaScript
- shell 語法介紹
- MarkDown 語法介紹
- python-條件控制(if語句)Python
- clang常用語法介紹
- Java語言的12大特色介紹(轉)Java
- 用if條件語句來實現瀏覽器相容簡單介紹瀏覽器
- javascript字串的語法介紹JavaScript字串
- AWK if(條件)語句與迴圈簡介
- Java雜記3—流程控制之條件Java
- 草根學Python(五) 條件語句和迴圈語句Python
- 正規表示式語法介紹
- makefile--if條件判斷語句的語法與使用
- 條件語句
- JAVA SSH 框架介紹(轉)Java框架
- java基礎介紹(轉)Java
- 【java規則引擎】基本語法和相關屬性介紹Java
- 多執行緒程式設計介紹-條件變數執行緒程式設計變數
- An Introduction to Conditional Random Fields[條件隨機場介紹]random條件隨機場
- PostCSS 常用外掛與語法介紹CSS
- logstash 配置檔案語法介紹
- go 流程控制之switch 語句介紹Go
- javascript流程控制語句簡單介紹JavaScript
- 【譯】JavaScript 中寫好條件語句的五個技巧JavaScript
- 【譯】javascript中寫好條件語句的五個技巧JavaScript
- java語言的入門介紹Java
- GO 條件語句Go
- javaScript條件語句JavaScript
- 各種語言的介紹(轉)