举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > c#switch case语句 C# if switch语句

c#switch case语句 C# if switch语句

2023-02-24 10:18 C#教程

c#switch case语句 C# if switch语句

c#switch case语句

C#中的switch语句是一种多分支选择语句,它可以根据不同的情况执行不同的代码块。它与if-else语句有着相似的功能,但是switch语句更加简洁,而且在处理大量分支时更加方便。

switch语句由一个表达式和若干case子句组成。表达式的值会与case子句中的值进行匹配,如果匹配成功,就会执行对应的代码块。如果所有case子句都不匹配,就会执行default子句中的代码块。

switch (expression) 
{ 
    case value1: 
        // code to be executed if expression = value1; 
        break; 

    case value2: 
        // code to be executed if expression = value2; 
        break; 

    ...

    default:  
        // code to be executed if expression doesn't match any of the values; 
}  

上面是一个switch语句的标准格式:expression是要进行匹配的表达式;value1、value2...是要进行匹配的值;default子句是当expression不匹配任何case子句时要执行的代码块。

在使用switch语句时要注意几点:

  • expression必须是整数、字符、字符串或者枚举常量。
  • case子句中必须使用常量或者常量表达式。
  • break关键字用于退出switch语句(如果省略break关键字则会导致代码“跳跃”到下一个case子句中去执行)。

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:
            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#switch case语句 C# if switch语句全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • c#预处理指令 C# 预处理器指令

    c#预处理指令 C# 预处理器指令

    2023-02-27 C#教程

    C# 预处理器指令预处理器指令为编译器提供有关代码区域的附加信息。最常见的预处理器指令是条件指令。例子:#define DEBUGclass ...

  • c#继承多个类 C# 继承

    c#继承多个类 C# 继承

    2023-02-24 C#教程

    C# 继承类可以从另一个类继承以扩展或定制原始类。继承一个类会重用该类中的功能。类只能从一个类继承。例子在这个例子中,我们...

  • c#值类型和引用类型 C# 匿名类型

    c#值类型和引用类型 C# 匿名类型

    2023-02-24 C#教程

    C# 匿名类型匿名类型是由编译器在运行时创建的一个类,用于存储一组值。要创建匿名类型,请使用 new 关键字,后跟对象初始值设定...

  • c#动态绑定事件 C# 动态绑定

    c#动态绑定事件 C# 动态绑定

    2023-02-28 C#教程

    C# 动态绑定动态绑定会将类型,成员和操作的解析过程从编译时延迟到运行时。使用上下文关键字 dynamic 声明动态类型:dynamic d =...

  • c#xml文件读写 C# XML文档

    c#xml文件读写 C# XML文档

    2023-02-26 C#教程

    C# XML文档文档注释是用于记录类型或成员的嵌入式XML。文档注释紧接在类型或成员声明之前,并以三个斜杠开头:/// summaryCancel...

© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部