程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#的分支語句

C#的分支語句

編輯:關於C語言

一,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處也要匹配一些字符串常量.

請大家親自編程體會.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved