C# if switch語(yǔ)句

2018-01-16 04:39 更新

C# if switch

if語(yǔ)句語(yǔ)法對(duì)于使用過(guò)程語(yǔ)言進(jìn)行任何編程的任何人都應(yīng)該是非常直觀的:


if (condition) 
   statement(s) 
else 
   statement(s) 

如果要作為條件的一部分執(zhí)行多個(gè)語(yǔ)句,則這些語(yǔ)句需要使用大括號(hào)({。})組合在一個(gè)塊中。


bool isZero; 
if (i == 0) { 
  isZero = true; 
  Console.WriteLine("i is Zero"); 
} else { 
  isZero = false; 
  Console.WriteLine("i is Non-zero"); 
} 

如果bool表達(dá)式為真,if語(yǔ)句執(zhí)行語(yǔ)句。

例如:


if (5 < 2 * 3) {
    Console.WriteLine ("true"); // true 
}

該語(yǔ)句可以是一個(gè)代碼塊:


if (5 < 6) {
 Console.WriteLine ("true");
 Console.WriteLine ("Let"s move on!"); 
} 

else子句

if 語(yǔ)句可以可選地具有 else 子句:


if (1 == 2){
   Console.WriteLine ("equal"); 
}else{
   Console.WriteLine ("False"); // False 
}

else 子句中,您可以嵌套另一個(gè) if 語(yǔ)句:


if (4 == 5){
   Console.WriteLine ("4 is 5"); 
}else if (2 + 2 == 4) {
   Console.WriteLine ("4 is 4"); // Computes 
}

switch語(yǔ)句

switch語(yǔ)句可以基于可能值的選擇來(lái)分支程序執(zhí)行。 

例如:


void ShowCard(int cardNumber) { 
    switch (cardNumber) {
        case 13: 
            Console.WriteLine ("King"); 
            break;
        case 12: 
            Console.WriteLine ("Queen"); 
            break;
        case 11: 
            Console.WriteLine ("Jack"); 
            break;
        case -1: 
            goto case 12;
        default:/* ww  w  .ja  v  a  2  s .c o  m*/
            Console.WriteLine (cardNumber); 
            break; 
    } 
} 

我們可以打開(kāi)可以靜態(tài)求值的以下類(lèi)型的表達(dá)式

  • 整數(shù)類(lèi)型
  • 布爾類(lèi)型
  • 枚舉類(lèi)型
  • 字符串類(lèi)型

在每個(gè)case子句的末尾,我們必須設(shè)置跳轉(zhuǎn)語(yǔ)句執(zhí)行的下一步。

這里是選項(xiàng):

  • 使用break語(yǔ)句跳轉(zhuǎn)到switch語(yǔ)句的結(jié)尾
  • 使用goto case x語(yǔ)句跳轉(zhuǎn)到另一個(gè)case子句
  • 使用goto default語(yǔ)句跳轉(zhuǎn)到默認(rèn)子句
  • 使用其他跳轉(zhuǎn)語(yǔ)句,return,throw,continue或goto標(biāo)簽

當(dāng)多個(gè)值應(yīng)該執(zhí)行相同的代碼時(shí),可以順序列出常見(jiàn)情況:


switch (cardNumber) { 
    case 13: 
    case 12: 
    case 11:
        Console.WriteLine ("J Q K"); 
        break;
    default: 
        Console.WriteLine ("Number"); 
        break; 
} 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)