多重if結構的語法如下:
if (條件)
{
滿足條件時執行的語句;
}
else if (條件2)
{
滿足條件2時執行的語句;
}
else if (條件3)
{
滿足條件3時執行的語句;
}
else
{
不滿足以上任何條件時執行的語句;
}
請看下面這個例子。
讓我們想像這么一幕情景劇——
時間:XXXX年2月14日;
地點:某校園內小公園;
人物:女生一,男生一。
事件:(男生送給女生一束環瑰)
女生(高興地):多美啊——多少錢買的!
男生:猜。
女生(心里想:如果多於100元我就親他一口):超過100元嗎?
男生:NO。
女生:(心里想:如果多於50元我就許他親我一口):那,不低於50元吧?
男生:NO。
女生:(心里想:如果多於10元就跟他說聲謝謝吧):那是不低於10元了?
男生:NO。
女生:(不再有任何想法,一把丟掉鮮花):呸!
你看明白了嗎?
“看明白了……”一個小男生眼淚汪汪地站起來,回答:“我是看明白了,現在的女生沒一個是好東西!”不,我是說,大家看出其中的多級條件分支了嗎?
寫成程序,便是:
int price = 玫瑰花價錢;
if (price > 100)
{
小女生要親小男生一口;
}
else if(price > 50)
{
小女生准備讓小男生親一口;
}
else if (price > 10)
{
小女生對小男生說聲“謝謝”;
}
else
{
小女生扔掉花,說:“呸!”;
}
如果花價大於100元,那么女生親男生一口;否則呢?否則就再判斷花價是否大於50元,如果還是不大,那不再來判斷花價是否大於10元,如果還是不大,最后無條件地執行“小女生扔掉花……”這一句。
我們再來看:
某商店需要根據客戶的情況給予不同的折扣,一次消費300以上打8折,消費100元以上打9折,其余原價出售。要解決這個問題,就要用到多重if結構。
using System;
class Progarm{
static void Main(){
Console.WriteLine("請輸入客戶購物價值,單位為元");
double sum=Convert.ToDouble(Console.ReadLine());
if(sum>=300){
Console.WriteLine("您共消費{0}元,打8折后,您應支付{1}
元",sum,sum*0.8);
}
else if(sum>=100)
{
Console.WriteLine("您共消費{0}元,打8折后,您應支付{1}
元",sum,sum*0.8);
}
else
{
Console.WriteLine("您共消費{0}元,沒有折扣,您應支付{1}
元",sum,sum);
}
}
}