📅  最后修改于: 2023-12-03 14:59:42.694000             🧑  作者: Mango
在C#中条件语句是非常常见的。它们让程序根据不同的条件来执行不同的代码。本文将介绍C#中常见的条件语句和操作符。
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语句允许您指定当条件为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语句来执行一系列不同的代码块。以下是一个示例代码块,将检查某个数字是正数、负数还是零:
int number = -5;
if (number > 0)
{
Console.WriteLine("这是一个正数。");
}
else if (number < 0)
{
Console.WriteLine("这是一个负数。");
}
else
{
Console.WriteLine("这是零。");
}
该代码输出:
这是一个负数。
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
是要比较的值,而value1
、value2
等是连接到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#中编写高效、可读性强的代码的必备技能。