C# if switch语句

2018-01-16 04:39 更新

C# if switch

if语句语法对于使用过程语言进行任何编程的任何人都应该是非常直观的:


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

如果要作为条件的一部分执行多个语句,则这些语句需要使用大括号({。})组合在一个块中。


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

如果bool表达式为真,if语句执行语句。

例如:


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语句可以基于可能值的选择来分支程序执行。 

例如:


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; 
    } 
} 

我们可以打开可以静态求值的以下类型的表达式

  • 整数类型
  • 布尔类型
  • 枚举类型
  • 字符串类型

在每个case子句的末尾,我们必须设置跳转语句执行的下一步。

这里是选项:

  • 使用break语句跳转到switch语句的结尾
  • 使用goto case x语句跳转到另一个case子句
  • 使用goto default语句跳转到默认子句
  • 使用其他跳转语句,return,throw,continue或goto标签

当多个值应该执行相同的代码时,可以顺序列出常见情况:


switch (cardNumber) { 
    case 13: 
    case 12: 
    case 11:
        Console.WriteLine ("J Q K"); 
        break;
    default: 
        Console.WriteLine ("Number"); 
        break; 
} 
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号