📜  c# 条件和 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.694000             🧑  作者: Mango

C# 条件和

在C#中条件语句是非常常见的。它们让程序根据不同的条件来执行不同的代码。本文将介绍C#中常见的条件语句和操作符。

if语句

if语句可以根据一个条件决定是否执行某个代码块。一个if语句通常如下所示:

if (condition)
{
    // code to execute if condition is true
}

其中condition应该是一个布尔表达式,如果为true则执行大括号内的代码。

例如,以下代码块将检查一个名为age的变量是否大于18岁:

int age = 20;
if (age > 18)
{
    Console.WriteLine("你可以投票了!");
}

该代码输出:

你可以投票了!
if-else语句

if-else语句允许您指定当条件为false时要执行的代码。一个if-else语句通常如下所示:

if (condition)
{
    // code to execute if condition is true
}
else
{
    // code to execute if condition is false
}

例如,以下代码块将检查一个名为age的变量是否大于18岁,如果是,则输出"你可以投票了",否则输出"你还不能投票":

int age = 16;
if (age > 18)
{
    Console.WriteLine("你可以投票了!");
}
else
{
    Console.WriteLine("你还不能投票。");
}

该代码输出:

你还不能投票。
多重if-else语句

您可以使用多个if-else语句来执行一系列不同的代码块。以下是一个示例代码块,将检查某个数字是正数、负数还是零:

int number = -5;
if (number > 0)
{
    Console.WriteLine("这是一个正数。");
}
else if (number < 0)
{
    Console.WriteLine("这是一个负数。");
}
else
{
    Console.WriteLine("这是零。");
}

该代码输出:

这是一个负数。
switch语句

switch语句可以根据一个值决定执行哪个代码块。一个switch语句通常如下所示:

switch (expression)
{
    case value1:
        // code to execute if expression equals value1
        break;
    case value2:
        // code to execute if expression equals value2
        break;
    default:
        // code to execute if expression doesn't equal any of the values
        break;
}

expression是要比较的值,而value1value2等是连接到expression的不同值。注意每个case语句后面都要有一个break

例如,以下示例代码将读取用户的输入并输出一个相应的消息:

Console.WriteLine("请选择一个等级:");
Console.WriteLine("1 - 班级A");
Console.WriteLine("2 - 班级B");
Console.WriteLine("3 - 班级C");
int choice = int.Parse(Console.ReadLine());
switch (choice)
{
    case 1:
        Console.WriteLine("您选择了班级A。");
        break;
    case 2:
        Console.WriteLine("您选择了班级B。");
        break;
    case 3:
        Console.WriteLine("您选择了班级C。");
        break;
    default:
        Console.WriteLine("无效的选择。");
        break;
}

该代码输出:

请选择一个等级:
1 - 班级A
2 - 班级B
3 - 班级C
2
您选择了班级B。
逻辑操作符

逻辑操作符用于将多个条件合并为一个条件。以下是C#中可用的逻辑操作符:

  • && ——逻辑与
  • || ——逻辑或
  • ! ——逻辑非
逻辑与

逻辑与表示两个条件都必须为true才可执行某个代码。以下是一个示例代码块:

int age = 25;
bool isRegistered = true;

if (age > 18 && isRegistered)
{
    Console.WriteLine("你可以投票。");
}
else
{
    Console.WriteLine("你还不能投票。");
}

该代码输出:

你可以投票。
逻辑或

逻辑或表示两个条件中一个必须为true才可执行某个代码。以下是一个示例代码块:

string color = "red";

if (color == "red" || color == "green")
{
    Console.WriteLine("这种颜色很美丽!");
}
else
{
    Console.WriteLine("这种颜色不是很好看。");
}

该代码输出:

这种颜色很美丽!
逻辑非

逻辑非将一个为true的条件转换为false,反之亦然。以下是一个示例代码块:

bool isStudent = false;

if (!isStudent)
{
    Console.WriteLine("欢迎您参观我们的学校。");
}
else
{
    Console.WriteLine("欢迎您来我们学校就读。");
}

该代码输出:

欢迎您参观我们的学校。
结论

在C#中,条件语句非常常见。if语句和switch语句可用于根据不同条件执行不同的代码块。逻辑操作符(例如&&、||、!)可用于将多个条件组合为一个条件。掌握这些语句和操作符是C#中编写高效、可读性强的代码的必备技能。