如何在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#中使用条件语句
您可以使用条件命令创建可以响应特定条件的应用程序。构建应用程序时,考虑其他结构也很重要。这可以使您的代码更有效地运行。