📅  最后修改于: 2023-12-03 15:14:32.532000             🧑  作者: Mango
在程序中,决策语句用于根据特定条件执行不同的操作。C# 中的决策语句有以下几种:
if 语句用于在满足条件时执行特定操作,否则不执行任何操作。if 语句的语法如下:
if (condition)
{
// 如果条件为真,执行此代码块
}
其中,condition
是要检查的条件,如果为真,则执行代码块中的代码。
例如:
int a = 10;
if (a > 5)
{
Console.WriteLine("a 大于 5");
}
代码执行后,控制台将输出 a 大于 5
。
if-else 语句用于在满足条件时执行特定操作,否则执行另一个操作。if-else 语句的语法如下:
if (condition)
{
// 如果条件为真,执行此代码块
}
else
{
// 如果条件为假,执行此代码块
}
例如:
int a = 5;
if (a > 10)
{
Console.WriteLine("a 大于 10");
}
else
{
Console.WriteLine("a 小于等于 10");
}
代码执行后,控制台将输出 a 小于等于 10
。
if-else-if 阶梯语句用于检查多个条件,如果所有条件都不满足,则执行默认操作。if-else-if 阶梯语句的语法如下:
if (condition1)
{
// 如果条件 1 为真,执行此代码块
}
else if (condition2)
{
// 如果条件 2 为真,执行此代码块
}
else if (condition3)
{
// 如果条件 3 为真,执行此代码块
}
else
{
// 如果所有条件都不满足,执行此代码块
}
例如:
int a = 15;
if (a < 10)
{
Console.WriteLine("a 小于 10");
}
else if (a < 20)
{
Console.WriteLine("a 大于等于 10 且小于 20");
}
else
{
Console.WriteLine("a 大于等于 20");
}
代码执行后,控制台将输出 a 大于等于 10 且小于 20
。
嵌套的 if 语句用于在 if 语句中嵌套另一个 if 语句,根据多个条件执行不同的操作。嵌套的 if 语句的语法如下:
if (condition1)
{
// 如果条件 1 为真,执行此代码块
if (condition2)
{
// 如果条件 2 为真,执行此代码块
}
}
例如:
int a = 15;
if (a > 10)
{
if (a < 20)
{
Console.WriteLine("a 大于 10 且小于 20");
}
}
代码执行后,控制台将输出 a 大于 10 且小于 20
。
switch 语句用于根据不同的条件执行不同的操作。switch 语句的语法如下:
switch (expression)
{
case value1:
// 如果 expression 的值等于 value1,则执行此代码块
break;
case value2:
// 如果 expression 的值等于 value2,则执行此代码块
break;
...
default:
// 如果所有条件都不满足,则执行此代码块
break;
}
其中,expression
是要检查的表达式,value1
、value2
等是要检查的值,如果表达式的值等于任何一个值,则执行相应的代码块。如果所有条件都不满足,则执行 default
代码块。
例如:
int day = 2;
switch (day)
{
case 1:
Console.WriteLine("星期一");
break;
case 2:
Console.WriteLine("星期二");
break;
case 3:
Console.WriteLine("星期三");
break;
default:
Console.WriteLine("无效的日期");
break;
}
代码执行后,控制台将输出 星期二
。
嵌套的 switch 语句用于在 switch 语句中嵌套另一个 switch 语句,根据多个条件执行不同的操作。嵌套的 switch 语句的语法如下:
switch (expression1)
{
case value1:
// 如果 expression1 的值等于 value1,则执行此代码块
switch (expression2)
{
case value2:
// 如果 expression2 的值等于 value2,则执行此代码块
break;
case value3:
// 如果 expression2 的值等于 value3,则执行此代码块
break;
...
default:
// 如果 expression2 的值不等于任何一个值,则执行此代码块
break;
}
break;
case value4:
// 如果 expression1 的值等于 value4,则执行此代码块
break;
...
default:
// 如果 expression1 的值不等于任何一个值,则执行此代码块
break;
}
例如:
int a = 2;
int b = 3;
switch (a)
{
case 1:
Console.WriteLine("a 等于 1");
break;
case 2:
switch (b)
{
case 1:
Console.WriteLine("a 等于 2,b 等于 1");
break;
case 2:
Console.WriteLine("a 等于 2,b 等于 2");
break;
default:
Console.WriteLine("a 等于 2,b 不等于 1 或 2");
break;
}
break;
default:
Console.WriteLine("a 不等于 1 或 2");
break;
}
代码执行后,控制台将输出 a 等于 2,b 不等于 1 或 2
。
以上就是 C# 中的决策语句,根据不同的需求选择不同的语句可以使代码更加简洁、明了。