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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Go:條件控制語句Go
- PL/SQL 條件控制語句SQL
- python-條件控制(if語句)Python
- shell 語法介紹
- JavaScript 語法介紹JavaScript
- SQL-基礎語法 - 條件分支SQL
- javascript字串的語法介紹JavaScript字串
- AWK if(條件)語句與迴圈簡介
- Java雜記3—流程控制之條件Java
- logstash 配置檔案語法介紹
- makefile--if條件判斷語句的語法與使用
- 條件語句
- go 流程控制之switch 語句介紹Go
- PostCSS 常用外掛與語法介紹CSS
- 多執行緒程式設計介紹-條件變數執行緒程式設計變數
- java語言的入門介紹Java
- 【譯】JavaScript 中寫好條件語句的五個技巧JavaScript
- javaScript條件語句JavaScript
- GO 條件語句Go
- 關於PHP的語法介紹,新手必看PHP
- Jenkins系列之pipeline語法介紹與案例Jenkins
- Go彙編語法和MatrixOne使用介紹Go
- Scala與Java差異(二)之條件控制與迴圈Java
- Python的流程控制-if條件Python
- SQL-基礎語法 - 條件查詢 - 模糊查詢SQL
- 最簡潔的python條件判斷語句寫法Python
- Java 數學運算與條件語句全解析Java
- java-queryWrapper條件JavaAPP
- Redis元件介紹(五)Redis元件
- 04.條件語句
- Python if else條件語句Python
- 『忘了再學』Shell流程控制 — 34、if條件判斷語句(二)
- 『忘了再學』Shell流程控制 — 35、多分支case條件語句
- 『忘了再學』Shell流程控制 — 33、if條件判斷語句(一)
- Java介紹Java
- 五個小技巧讓你寫出更好的 JavaScript 條件語句JavaScript
- python兩種簡潔的條件判斷語句寫法Python
- Vue模板語法、屬性繫結、條件渲染的學習Vue
- SQL-基礎語法 - 條件查詢 - 邏輯運算SQL