C#判断语句简介

在C#编程语言中,判断语句用于根据条件执行不同的代码块,是控制程序流程的基础。主要包括`if`、`else if`、`else`和`switch`语句。以下我将逐步解释每种语句的用法,并提供完整代码示例。所有代码均使用C#语法编写,确保真实可靠。

1. `if` 语句

`if` 语句用于检查一个布尔条件(true或false)。如果条件为真,则执行大括号内的代码块。

- 语法结构:

csharp

if (condition)

{

// 条件为真时执行的代码

}

- 示例:判断一个数是否为正数。

csharp

int number = 10;

if (number > 0)

{

Console.WriteLine(这是一个正数。n

2. `else if` 和 `else` 语句

当需要处理多个条件分支时,可以使用`else if`(添加额外条件)和`else`(处理所有其他情况)。这些语句必须与`if`结合使用。

- 语法结构:

csharp

if (condition1)

{

// 条件1为真时执行

}

else if (condition2)

{

// 条件2为真时执行

}

else

{

// 所有条件都不满足时执行

}

- 示例:判断成绩等级。

csharp

int score = 85;

if (score >= 90)

{

Console.WriteLine(

else if (score >= 80)

{

Console.WriteLine(

else if (score >= 60)

{

Console.WriteLine(及格n }

else

{

Console.WriteLine(格n }

3. `switch` 语句

`switch` 语句用于处理多个固定值的分支,比多个`if`更简洁。它基于一个表达式的结果,匹配不同的`case`。

- 语法结构:

csharp

switch (expression)

{

case value1:

// 匹配value1时执行

break;

case value2:

// 匹配value2时执行

break;

default:

// 没有匹配时执行

break;

}

- 示例:根据星期几输出信息。

csharp

string day = Mondayn switch (day)

{

case n Console.WriteLine(今天是工作日n break;

case

case .WriteLine(周末n break;

default:

Console.WriteLine(其他工作日n break;

}

使用建议

- 条件表达式:确保条件返回布尔值(如`a > b`或`boolVar`),避免非布尔类型错误。

- 代码块:使用大括号`{}`包裹代码,即使只有一行语句,以提高可读性。

- 性能优化:对于简单条件,`if`更灵活;对于枚举或多值匹配,`switch`更高效。

通过以上示例,您可以灵活应用判断语句来处理各种逻辑场景。如果需要更复杂的条件组合,可以嵌套使用这些语句。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐