條件語句也稱為假設語句,在Java中利用if這個關鍵字來實現這種假設的關系的,它的英文原意是“如果”。也就是說,如果……,就……,否則……。條件語法總結出來了,就是:
if (條件)
{
目的1
}
else
{
目的2
}
這就是條件語句的標準句法,根據不同的形式我們可以將它改變為三種形式:
1)if (…) 其表達式為:
if (條件)
目的;
如果目的不止一個,那就加上一對花括號,就變成下面的這個樣子。
if (目的不止一個)
{
目的1;
目的2;
目的3;
}
下面我們編寫一個程序來運行一下,問題是:假如這個月我的工資超過5000元,我就請朋友大餐一次,再去游泳,再打一次電了游戲。
/*條件語句第一種形式的測試*/
public class Suppose
{
public static void main(String[] args)
{
double mySales = 6000;
if (mySales > 5000)
{
System.out.println("請朋友大餐一次");
System.out.println("再去游泳");
System.out.println("打電子游戲");
}
}
}
輸出結果:
請朋友大餐一次
再去游泳
打電子游戲
有些人可能要問:如果工資超過了5000元,就聚會,游泳,如果沒有的話,只能吃方便面。該怎么表達呢,現在我們就講一下第二種形式。
2)if (…){…}else{…}
這種表現形式可能是最熟悉,也是最常用的,它所表達的意思就是:如果條件滿足,就執行if (…)后面的{…},如果條件不滿足,就執行else后面的{…}內容。例如:假如這個月我的工資超過5000元,我就請朋友大餐一次,再去游泳,再打一次電子游戲。如果不到5000元,我只有吃方便面了。
/*條件語句第二種形式測試*/
public class Suppose2
{
public static void main(String[] args)
{
double mySales = 4000;
if ( mySales > 5000)
{
System.out.println("請朋友大餐一次");
System.out.println("再去游泳");
System.out.println("打電子游戲");
}
else
{
System.out.println("只有吃方便面了");
}
}
}
輸出結果:只有吃方便面了
現在我們處理的兩種形式都是一個條件,那么能不能處理多個條件呢,下面就開始學習第三種形式。
3)if …else if … 其表達式為:
if (條件一)
{
目的一;
……
}
else if (條件二)
{
目的一;
……
}
else if (條件三)
{
目的一;
……
}
……
else
{
不滿足任何條件的結果;
}
現在我們把上面的表現形式更改一下:
if (條件一)
{
目的一;
……
}
else
{
if (條件二)
{
目的一;
……
}
else
{
if(條件三)
{
目的一;
……
}
……
else
{
不滿足任何條件的結果;
}
}
}
我們可以看出,這兩段的邏輯完全是一致的。有的家長為了鼓勵孩子學習,特別制定了如下的獎勵措施:如果這學期考試每門都100。你想上哪玩都行,另外再獎勵500元零用錢;如果能達到90分以上,只獎勵500元錢,80分以上,只有300元,低于80分,對不起了,你暑假就老老實實在家學習,哪也不能去。我們用一段程序來實現這個過程吧:
if (每門成績 = 100)
{
可以上任何地方玩;
500元獎金;
}
else if (成績 >= 90)
{
只獎勵500元;
}
else if (成績 >= 80) { 只獎勵300元;
}
else
{
老老實實在家學習;
} 我們再看一個小程序:
/*else塊的鄰近屬性*/
public class ConditionTest
{
public static void main(String[] args)
{
int salary = 5000;
if (salary > 5000)
System.out.println("the first condition my salary is:" + salary);
if (salary > 4500)
System.out.println("the second comdition my salary is:" + salary);
else
System.out.println("the else my salary is:" + salary);
}
}
輸出結果:the second comdition my salary is:5000
可以看到,程序并沒有直接報告else塊,而是進入第二個條件塊,這就是條件語句的一個重要特性:
1)else塊是可選的;
2)else塊總是屬于離它最近的if塊。
posted on 2007-05-16 13:16
心隨Wǒ動 閱讀(498)
評論(0) 編輯 收藏