如何在C#中写有条件语句

有条件的语句允许程序根据特定条件执行不同的任务。它们通常被写为“ if-then”(if-then)命令。在这里,仅当特定条件为真时,代码块才能运行。

在C#中,您可以以多种方式编写有条件的语句,包括标准的IF-ELSE语句,交换机语句,三元运算符和可无效的三元运算符。

如何在C#中写有条件语句

您有许多不同的方法可以在JavaScript,Java,C ++,Python和其他语言中编写条件语句。在C#中,您可以在Visual Studio中的简单C#应用程序中开始执行这些命令。

命令如果/else-标准如果/else

IF语句测试了评估其准确性的条件。如果条件评估为true,则该块中的代码将运行。如果没有,它将行不通。

int age = 25; if (age >= 18) {   Console.WriteLine("You are an adult."); }

如果您希望另一个代码为不同的条件运行,则可以添加其他块。当以前的条件都没有评估为true时,其他块将运行。

int age = 25; if (age >= 18) {   Console.WriteLine("You are an adult."); } else if (age >= 13) {   Console.WriteLine("You are a teenager."); } else {   Console.WriteLine("You are a child."); }

在上面的示例中,第一个if语句是true并运行代码的第一个块。如果年龄变量的值为15,则该程序将运行第二个代码块。如果年龄变量为8,则该程序将在其他块内运行代码。

单行IF语句(无括号)

如果您要运行的代码块仅由一行组成,则可以在IF条件之后卸下卷曲括号:

if (age >= 18)   Console.WriteLine("You are an adult.");

您也可以将此语句应用于else- if和其他块:

if (age >= 18)   Console.WriteLine("You are an adult."); else if (age >= 13)   Console.WriteLine("You are a teenager."); else   Console.WriteLine("You are a child.");

命令开关

如果您想避免使用太多if语句,则C#中的开关语句是安排条件的更便捷的方法。

在开关中,您可以输入一个值以比较多种情况,包括具有匹配值的可能选择。

int score = 4; char grade; switch (score) {   case 5:    grade = 'A';    break;  case 4:    grade = 'B';    break;  case 3:    grade = 'C';    break;  case 2:    grade = 'D';    break;  case 1:    grade = 'E';    break;  default:    grade = 'F';    break; } Console.WriteLine("Your grade is: " + grade);

三元操作员

三元操作员是C#中的IF语句的速记。它遵循以下语法:

condition ? code when true : code when false

此命令包含条件,然后是问号。在结肠的左侧是条件为真时将运行的程序代码 - true。在结肠的右侧是条件为false -false时将运行的程序代码。

int result = 49; var message = result > 50 ? "You passed!" : "You failed!"; Console.WriteLine(message);

无效的三元操作员

您可以使用无效的三元运算符将值分配给可能为null的变量。它使用以下咒语:

var result = value ?? defaultValue

下面的示例分配了变量的值num变量数字。如果是num变量是无效的,它将为变量分配0的默认值。

int? num = null; int number = num ?? 0;

在C#中使用条件语句

您可以使用条件命令创建可以响应特定条件的应用程序。构建应用程序时,考虑其他结构也很重要。这可以使您的代码更有效地运行。