📜  C#-决策(1)

📅  最后修改于: 2023-12-03 15:30:16.442000             🧑  作者: Mango

C# 决策

简介

C# 决策(Decision Making)是指在 C# 程序中对条件进行判断,根据判断结果选择不同的执行路径。在 C# 中,决策通常使用 if 语句、switch 语句和三目运算符来实现。

if 语句

if 语句是最基本的决策语句。它的语法结构如下:

if (condition)
{
    // 如果条件为真,执行这里的语句
}
else
{
    // 如果条件为假,执行这里的语句
}

condition 表示需要判断的条件,可以是任何能够返回布尔类型值的表达式。如果 condition 为真,则执行 if 语句块中的语句;否则执行 else 语句块中的语句。

如果 if 语句块或 else 语句块只有一条语句,可以省略花括号,如下所示:

if (condition)
    Console.WriteLine("条件为真");
else
    Console.WriteLine("条件为假");
switch 语句

switch 语句也是一种决策语句,用于根据一个表达式的值匹配多个可能的选项中的一个并执行相应的代码块。switch 语句的语法结构如下:

switch (expression)
{
    case value1:
        // 如果 expression 的值与 value1 相等,执行这里的语句
        break;
    case value2:
        // 如果 expression 的值与 value2 相等,执行这里的语句
        break;
    .
    .
    .
    default:
        // 如果 expression 的值与所有 case 值都不相等,执行这里的语句
        break;
}

expression 表示需要匹配的表达式值,可以是任何基本类型或枚举类型。value1value2 等表示需要匹配的选项的值,必须与 expression 的类型相同。

如果 expression 的值与某个 case 值相等,则会执行该 case 语句块中的代码,并且 break 语句会使程序跳出 switch 语句。如果 expression 的值与所有 case 值都不相等,则会执行 default 语句块中的代码。

三目运算符

三目运算符(?:)也是一种决策语句,用于简化 if-else 语句。其语法结构如下:

var result = condition ? expressionIfTrue : expressionIfFalse;

condition 表示需要判断的条件,可以是任何能够返回布尔类型值的表达式。如果 condition 为真,则执行 expressionIfTrue,否则执行 expressionIfFalse

三目运算符可以嵌套使用,如下所示:

var level = score >= 90 ? "优秀" :
            score >= 80 ? "良好" :
            score >= 60 ? "及格" :
            "不及格";

这段代码将根据分数判断等级,并把结果赋值给变量 level

总结

通过本文学习,我们了解了 C# 决策的基本用法和语法结构,包括 if 语句、switch 语句和三目运算符。在实际编程中,我们可以根据需要选择不同的决策语句来处理条件分支,提高程序的可读性和效率。