📅  最后修改于: 2023-12-03 15:30:16.442000             🧑  作者: Mango
C# 决策(Decision Making
)是指在 C# 程序中对条件进行判断,根据判断结果选择不同的执行路径。在 C# 中,决策通常使用 if
语句、switch
语句和三目运算符来实现。
if
语句是最基本的决策语句。它的语法结构如下:
if (condition)
{
// 如果条件为真,执行这里的语句
}
else
{
// 如果条件为假,执行这里的语句
}
condition
表示需要判断的条件,可以是任何能够返回布尔类型值的表达式。如果 condition
为真,则执行 if
语句块中的语句;否则执行 else
语句块中的语句。
如果 if
语句块或 else
语句块只有一条语句,可以省略花括号,如下所示:
if (condition)
Console.WriteLine("条件为真");
else
Console.WriteLine("条件为假");
switch
语句也是一种决策语句,用于根据一个表达式的值匹配多个可能的选项中的一个并执行相应的代码块。switch
语句的语法结构如下:
switch (expression)
{
case value1:
// 如果 expression 的值与 value1 相等,执行这里的语句
break;
case value2:
// 如果 expression 的值与 value2 相等,执行这里的语句
break;
.
.
.
default:
// 如果 expression 的值与所有 case 值都不相等,执行这里的语句
break;
}
expression
表示需要匹配的表达式值,可以是任何基本类型或枚举类型。value1
、value2
等表示需要匹配的选项的值,必须与 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
语句和三目运算符。在实际编程中,我们可以根据需要选择不同的决策语句来处理条件分支,提高程序的可读性和效率。