功能 : 假如一事件有很多種可能,使用此型別作判斷
Example :
using System;
using System.Collections.Generic;
using System.Text;
namespace usingswitch
{
class Program
{
static void Main(string[] args)
{
const char LevelA = 'A';
const char LevelB = 'B';
const char LevelC = 'C';
const char LevelD = 'D';
Console.WriteLine("請輸入同學成績 : A,B,C,D");
char Number = Char.Parse(Console.ReadLine());
switch (Number)
{
case LevelA :
Console.WriteLine("頂尖高手");
break;
case LevelB:
Console.WriteLine("高於平均");
break;
case LevelC:
Console.WriteLine("等於平均");
break;
case LevelD:
Console.WriteLine("不及格");
break;
}
Console.ReadLine();
}
}
}
說明 :
這次主要是介紹有關Switch的用法,當一個事件可能有很多種可能的時候,便可利用Switch來做判斷,就上面的例子而言,必須事先把Number這個變數作分類的動作,以便於在Switch裡作判斷,假如沒有事先分好類,可能會遇到一些麻煩,由於case後面只能放定值(包含常數和字元),不能在後面放判斷式(< , >等),因為我們Switch括號裡面所設的變數為布林值,型別不同,不能做判斷,再來就是每一個case後面要記得加上break,它負責跳出整個Switch執行區塊,因為當一個符合運算式的case執行完畢後,程式依然會繼續往下執行,直到所有case區塊比對完成為止,所以加上break是需要的.
Demo :
沒有留言:
張貼留言