一,if語句
語句形式:
if(表達式)
{
<code><code>執行的語句
}
只有當表達式的值是真或者非0時,{}裡的語句才會被執行;if-else是一對的,但是有時候只有if而沒有else.先看個例子吧;
{
double x;
Console.WriteLine("測試if--else");
Console.WriteLine("輸入一個數字:");
string data = Console.ReadLine();
x = Convert.ToDouble(data);
//if-else
if (x > 1000) //輸入x=123;那麼x>1000不成立
{
Console.WriteLine("x有個");//不執行
}
else //再判斷,此時知道x<1000,既然X<1000,看下其他的情況,
if (x > 100)//x > 100
{
Console.WriteLine("x>100");
}
else
if (x > 0)//x > 0
{
Console.WriteLine("x小於大於");
}
else
{
Console.WriteLine("x<0");
}
Console.WriteLine(x); Console.ReadKey();}
輸入X=135;的結果是:
If的嵌套:
if (x > 1000) //if語句的嵌套
{
if (x==9000)
{
Console.WriteLine("x=9000");
}
if (x == 8000)
{
Console.WriteLine("x=8000");
}
if (x > 5000)
{
Console.WriteLine("x>5000");
}
//編譯器將逐條判斷,看哪條語句成立就執行
Console.WriteLine("x有個");
}
從結果可以看出來,雖然有那麼多if分支,但是只有滿足條件的才會執行,if語句可以包括嵌套,就是在if下面還有個if,在上面的例題中可以看出來. if語句處理兩個分支,處理多個分支時需使用if-else-if結構,但如果分支較多,則嵌套的if語句層就越多,程序不但龐大而且理解也比較困難。本文發表於編程入門網:www.bianceng.cn
二.switch-case
switch-case 的基本用法如下:
switch(表達式)
{
case 常量表達式1:
語句1;
break;
case 常量表達式2:
語句2;
break;
……
case 常量表達式n:
語句n;
break;
}
public static void week()
{
Console.WriteLine("輸入一個整數--4");
string xingqi=null;
xingqi = Console.ReadLine();
int day = Convert.ToInt32(xingqi);
switch (day)//day的類型不能是float或者其他非整數
{
case 1: Console.WriteLine("Monday");
break;
case 2: Console.WriteLine("Turseday");
break;
case 3: Console.WriteLine("星期3");
break;
case 4: Console.WriteLine("星期4");
break;
}
Console.ReadKey();
}
string str = Console.ReadLine();
switch (str)
{
case "hi": Console.WriteLine("hi");
break;
case "hello": Console.WriteLine("hello");
break;
}
Console.ReadKey();
演示的結果如下圖:
同時要注意的是如果在case "hi"後不加break;把程序修改為: switch (str)
{
case "hi":
case "hello": Console.WriteLine("hello");
break;
}
結果為:
當然day可以換成字符串性質,那麼在case處也要匹配一些字符串常量.
請大家親自編程體會.