C# if switch語句

2018-01-16 04:39 更新

C# if switch

if語句語法對于使用過程語言進行任何編程的任何人都應該是非常直觀的:


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

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


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

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

例如:


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

該語句可以是一個代碼塊:


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

else子句

if 語句可以可選地具有 else 子句:


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

else 子句中,您可以嵌套另一個 if 語句:


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

switch語句

switch語句可以基于可能值的選擇來分支程序執(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; 
    } 
} 

我們可以打開可以靜態(tài)求值的以下類型的表達式

  • 整數類型
  • 布爾類型
  • 枚舉類型
  • 字符串類型

在每個case子句的末尾,我們必須設置跳轉語句執(zhí)行的下一步。

這里是選項:

  • 使用break語句跳轉到switch語句的結尾
  • 使用goto case x語句跳轉到另一個case子句
  • 使用goto default語句跳轉到默認子句
  • 使用其他跳轉語句,return,throw,continue或goto標簽

當多個值應該執(zhí)行相同的代碼時,可以順序列出常見情況:


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號