C# 判断
在C#中,判断语句用于根据条件决定程序执行哪些语句。本文将介绍 C# 中的几种常见的判断语句和它们的使用方法。
# if 语句
if 语句是 C# 中最常见的判断语句。它的基本语法如下:
if (condition)
{
// 当条件成立时执行的代码块
}
其中,condition 是一个布尔表达式,它的值为 true 或 false。如果 condition 的值为 true,则执行大括号内的代码块。否则,跳过代码块,继续执行后面的语句。
下面是一个简单的例子:
int x = 10;
if (x > 5)
{
Console.WriteLine("x 大于 5");
}
在这个例子中,如果 x 的值大于 5,则输出 x 大于 5。否则,什么也不输出。
# if-else 语句
if-else 语句是在 if 语句的基础上增加了一个 else 代码块。它的基本语法如下:
if (condition)
{
// 当条件成立时执行的代码块
}
else
{
// 当条件不成立时执行的代码块
}
如果 condition 的值为 true,则执行第一个代码块。否则,执行第二个代码块。
下面是一个简单的例子:
int x = 3;
if (x > 5)
{
Console.WriteLine("x 大于 5");
}
else
{
Console.WriteLine("x 小于等于 5");
}
在这个例子中,如果 x 的值大于 5,则输出 x 大于 5。否则,输出 x 小于等于 5。
# if-else if 语句
if-else if 语句是在 if-else 语句的基础上增加了多个 else if 代码块。它的基本语法如下:
if (condition1)
{
// 当条件 1 成立时执行的代码块
}
else if (condition2)
{
// 当条件 2 成立时执行的代码块
}
else if (condition3)
{
// 当条件 3 成立时执行的代码块
}
...
else
{
// 当所有条件都不成立时执行的代码块
}
if-else if 语句的执行过程是按顺序逐个判断条件,如果某个条件成立,则执行相应的代码块。如果所有条件都不成立,则执行最后一个 else 代码块。
下面是一个简单的例子:
int x = 3;
if (x > 5)
{
Console.WriteLine("x 大于 5");
}
else if (x > 0)
{
Console.WriteLine("x 大于 0,小于等于 5");
}
else
{
Console.WriteLine("x 小于等于 0");
}
在这个例子中,如果 x 的值大于 5,则输出 x 大于 5。否则,判断 x 是否大于 0。如果是,则输出 x 大于 0,小于等于 5。否则,输出 x 小于等于 0。
# switch 语句
switch 语句是根据某个表达式的值来选择执行哪个代码块。它的基本语法如下:
switch (expression)
{
case value1:
// 当 expression 的值等于 value1 时执行的代码块
break;
case value2:
// 当 expression 的值等于 value2 时执行的代码块
break;
...
default:
// 当 expression 的值与任何 case 不匹配时执行的代码块
break;
}
switch 语句中的 expression 是一个表达式,可以是整数、字符、字符串等类型。case 语句后面的值可以是常量或者常量表达式。如果 expression 的值等于某个 case 语句后面的值,则执行相应的代码块。如果没有匹配的 case 语句,则执行 default 代码块。
下面是一个简单的例子:
int x = 2;
switch (x)
{
case 1:
Console.WriteLine("x 等于 1");
break;
case 2:
Console.WriteLine("x 等于 2");
break;
default:
Console.WriteLine("x 不等于 1 或 2");
break;
}
在这个例子中,如果 x 的值等于 1,则输出 x 等于 1。如果 x 的值等于 2,则输出 x 等于 2。否则,输出 x 不等于 1 或 2。
# 示例代码
下面是一个完整的示例代码,展示了 C# 中判断语句的使用:
using System;
class Program
{
static void Main()
{
int x = 10;
if (x > 5)
{
Console.WriteLine("x 大于 5");
}
int y = 3;
if (y > 5)
{
Console.WriteLine("y 大于 5");
}
else
{
Console.WriteLine("y 小于等于 5");
}
int z = -1;
if (z > 5)
{
Console.WriteLine("z 大于 5");
}
else if (z > 0)
{
Console.WriteLine("z 大于 0,小于等于 5");
}
else
{
Console.WriteLine("z 小于等于 0");
}
int i = 2;
switch (i)
{
case 1:
Console.WriteLine("i 等于 1");
break;
case 2:
Console.WriteLine("i 等于 2");
break;
default:
Console.WriteLine("i 不等于 1 或 2");
break;
}
}
}
输出结果为:
x 大于 5
y 小于等于 5
z 小于等于 0
i 等于
# 总结
本文介绍了 C# 中的几种常见的判断语句,包括 if 语句、if-else 语句、if-else if 语句和 switch 语句。这些语句可以根据条件决定程序执行哪些语句,从而实现程序的逻辑分支。在使用时,需要根据具体情况选择合适的语句,并注意语法的正确性和代码的可读性。
希望本文对初学者有所帮助。如果您有任何问题或建议,请随时在评论区留言。