13 控制结构之条件语句

在上一篇中,我们讨论了数据类型和变量,特别是常量与字面量的使用。这一篇我们将深入探讨控制结构中的条件语句,条件语句是C#中非常重要的一部分,它允许程序根据不同的条件采取不同的行动。

什么是条件语句?

条件语句是用于控制程序执行流程的逻辑结构,它能够根据给定的条件判断结果执行不同的代码块。最常用的条件语句有 if 语句、switch 语句和 ternary 运算符(条件运算符)。

1. if 语句

if 语句用于执行一个条件为真的代码块。如果条件为假,则可以使用 else 子句来执行另一段代码。

语法结构

1
2
3
4
5
6
7
8
if (condition)
{
// 当条件为真执行的代码块
}
else
{
// 当条件为假执行的代码块
}

示例代码

以下是一个使用 if 语句的简单示例,判断一个数字是正数、负数还是零。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int number = -5;

if (number > 0)
{
Console.WriteLine("这个数字是正数。");
}
else if (number < 0)
{
Console.WriteLine("这个数字是负数。");
}
else
{
Console.WriteLine("这个数字是零。");
}

2. switch 语句

switch 语句提供了一种更加整洁的方式来处理多个条件,特别是当你需要基于某个变量的不同值执行不同的代码块时。

语法结构

1
2
3
4
5
6
7
8
9
10
11
12
switch (expression)
{
case value1:
// 当expression等于value1时执行的代码块
break;
case value2:
// 当expression等于value2时执行的代码块
break;
default:
// 当expression不匹配任何case时执行的代码块
break;
}

示例代码

以下是一个使用 switch 语句的示例,判断星期几的名称。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
int day = 3;

switch (day)
{
case 1:
Console.WriteLine("今天是星期一。");
break;
case 2:
Console.WriteLine("今天是星期二。");
break;
case 3:
Console.WriteLine("今天是星期三。");
break;
case 4:
Console.WriteLine("今天是星期四。");
break;
case 5:
Console.WriteLine("今天是星期五。");
break;
case 6:
Console.WriteLine("今天是星期六。");
break;
case 7:
Console.WriteLine("今天是星期日。");
break;
default:
Console.WriteLine("无效的星期数字。");
break;
}

3. 条件运算符

C#中的条件运算符(也称为三元运算符)允许你在一行代码中进行条件判断。它的语法如下:

1
result = condition ? value_if_true : value_if_false;

示例代码

以下示例展示了如何使用条件运算符来判断一个年龄是否成年:

1
2
3
int age = 20;
string result = (age >= 18) ? "成年" : "未成年";
Console.WriteLine($"这个人是{result}。");

总结

在这一篇中,我们详细探讨了C#中的条件语句,包括 if 语句、switch 语句和条件运算符。条件语句是构建复杂逻辑的基础,有助于我们的代码根据实际情况做出不同的反应。

在下一篇教程中,我们将讨论控制结构中的循环语句,它们允许我们执行重复的操作,提高代码的效率和灵活性。请继续关注!

13 控制结构之条件语句

https://zglg.work/csharp-zero/13/

作者

IT教程网(郭震)

发布于

2024-08-13

更新于

2024-08-13

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论