codecamp

C# if switch语句

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; 
} 
C# 条件运算符
C# for while foreach语句
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }