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