C#基础知识5 选择结构

        选择结构用于根据条件控制代码的执行路径,主要由 ifswitch 两种语句实现。

一、if 语句

        1.1 基础形式

         if选择结构共有三种基础形式,分别为:但条件分支、双分支和多条件分支。

// 单条件单分支
if (condition) {
    // 条件为 true 时执行
}

// 双分支
if (condition) {
    // true 分支
} else {
    // false 分支
}

// 多条件分支
if (condition1) {
    // 条件1 满足
} else if (condition2) {
    // 条件2 满足
} else {
    // 其他情况
}

 代码示例:

int score = 85;
if (score >= 90) {
    Console.WriteLine("优秀");
} else if (score >= 80) {
    Console.WriteLine("良好"); // 此分支满足
} else {
    Console.WriteLine("继续努力");
}

//输出的结果为良好;

 二、switch 语句

        switch语句是一个多分支的语句,它和 if_else if的结构很相似,但是在大多情况下,switch的语句表达方式更直观、简洁、高效

             基本形式:

switch (expression) {
    case value1:
        // 代码块
        break;  // C#严格要求 break 或 return
    case value2:
        // ...
        goto case value1; // 跳转到另一 case
    default:
        // 默认处理
        break;
}

示例:

 string day = "Staurday";
 switch (day)
 {
     case "Staurday":
     case "Sunday"://多case共享
         Console.WriteLine("休息日");
         break;
     case "Mondday":
         Console.WriteLine("工作日");
         break;
     default:
         Console.WriteLine("无效输入");
         break;
 }
//输出结果为休息日;

 switch的高级用法(switch表达式):

string category = score switch {
    >= 90 => "优秀",
    >= 80 => "良好",
    >= 60 => "及格",
    _ => "不及格" // 用 _ 表示默认
};
Console.WriteLine($"成绩等级: {category}");

运行结果:

三、三种不同选择结构对比:

结构类型适用场景优势劣势
if-else条件简单或范围判断灵活,易扩展嵌套多层后易混乱
传统 switch基于单一变量多离散值的选择结构清晰,效率高(跳转表)需手动处理 case 间隔
switch 表达式需要返回结果或涉及模式匹配简洁,安全(覆盖检查)仅 C# 8.0+ 支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃豆撅撅撅子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值