猿教程 Logo

C# if-else

if语句

C#提供了许多决策语句,帮助C#程序处理基于某些逻辑条件的流程。 C#包括以下决策语句:

if语句

if-else语句

switch语句

三元运算符:?

在这里,您将了解if语句。

if语法:

if(boolean expression)
{
    // execute this code block if expression evalutes to true
}

'if'语句包含括号内的布尔表达式,后跟单行或多行代码块。 在运行时,如果布尔表达式的值为true,那么代码块将被执行。

请考虑以下示例,其中if条件包含true作为表达式。

if语句案例:

if(true)
{
    Console.WriteLine("This will be displayed.");
}
if(false)
{
    Console.WriteLine("This will not be displayed.");
}

如上所述,if语句可以包含布尔表达式。 返回true或false的表达式。 以下示例使用逻辑表达式作为条件:

int i = 10, j = 20;
if (i > j)
{
    Console.WriteLine("i is greater than j");
}
if (i < j)
{
    Console.WriteLine("i is less than j");
}        
if (i == j)
{
    Console.WriteLine("i is equal to j");
}

输出:

i is less than j

在上面的例子中,第二个“if”语句中的boolen表达式i <j,求值为true,只有第二个'if'语句的代码块被执行。 第一个和第三个'if'条件赋值为false,因此它们的代码块不会被执行。


if - else 语句

C#还提供了if语句的第二部分,即else。 else语句必须遵循if或else语句。 此外,else语句只能在if-else语句链中出现一次。

语法:

if(boolean expression)
{
    // execute this code block if expression evalutes to true
}
else
{
    // always execute this code block when above if expression is false
}

正如你在上面的语法中可以看到的,else语句不能包含任何表达式。 当if条件判断为false时,else语句后面的代码块将被执行。

int i = 10, j = 20;
if (i > j)
{
    Console.WriteLine("i is greater than j");
}
else
{
    Console.WriteLine("i is either equal to or less than j");
}

输出:

i is either equal to or less than j

else - if 语句

如果你想检查else部分中的另一个条件,'if'语句也可以跟随在一个'else'语句中。

else if 案例:

static void Main(string[] args)
{
    int i = 10, j = 20;
    if (i > j)
    {
        Console.WriteLine("i is greater than j");
    }
    else if (i < j)
    {
        Console.WriteLine("i is less than j");
    }
    else
    {
        Console.WriteLine("i is equal to j");
    }
     
}

输出:

i is less than j

您可以在单个“if”语句链中使用多个else-if语句。 另外,当'if'块只有一行要执行时,可以删除大括号:

int i = 10, j = 20;
if (i > j)
    Console.WriteLine("i is greater than j");
else if (i < j)
    Console.WriteLine("i is less than j");
else if (i == j)
    Console.WriteLine("i is equal to j");

输出:

i is less than j

嵌套if语句

C#允许嵌套if else语句。 嵌套的“if”语句使代码更易读。

嵌套if案例:

int i = 10;
if (i > 0)
{
    if (i <= 100)
    {
        Console.WriteLine("i is positive number less than 100");
    }
    else 
    {
        Console.WriteLine("i is positive number greater than 100");
    }
                
}

输出:

i is positive number less than 100

通过猿教程(www.yuanjiaocheng.net)本节课程学习,在C#中的流程中您可以使用if-else语句来控制您的程序。

if-else语句可以由三元运算符替换。 在下一节中将了解三元运算符。

要点
  1. if-else语句基于布尔表达式的求值来控制程序的流程。

  2. 它应该从if语句开始,然后是else或else-if语句。

  3. if-else链中只允许一个else语句。

  4. 在单个if-else链中允许多个else-if语句。

  5. 允许嵌套if-else语句。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/CSharp/Csharp-if-else.html