📌  相关文章
📜  C#决策(if,if-else,if-else-if阶梯,嵌套的if,switch,嵌套的switch)(1)

📅  最后修改于: 2023-12-03 15:14:32.532000             🧑  作者: Mango

C# 决策语句

在程序中,决策语句用于根据特定条件执行不同的操作。C# 中的决策语句有以下几种:

  1. if 语句
  2. if-else 语句
  3. if-else-if 阶梯语句
  4. 嵌套的 if 语句
  5. switch 语句
  6. 嵌套的 switch 语句
1. if 语句

if 语句用于在满足条件时执行特定操作,否则不执行任何操作。if 语句的语法如下:

if (condition)
{
    // 如果条件为真,执行此代码块
}

其中,condition 是要检查的条件,如果为真,则执行代码块中的代码。

例如:

int a = 10;
if (a > 5)
{
    Console.WriteLine("a 大于 5");
}

代码执行后,控制台将输出 a 大于 5

2. if-else 语句

if-else 语句用于在满足条件时执行特定操作,否则执行另一个操作。if-else 语句的语法如下:

if (condition)
{
    // 如果条件为真,执行此代码块
}
else
{
    // 如果条件为假,执行此代码块
}

例如:

int a = 5;
if (a > 10)
{
    Console.WriteLine("a 大于 10");
}
else
{
    Console.WriteLine("a 小于等于 10");
}

代码执行后,控制台将输出 a 小于等于 10

3. if-else-if 阶梯语句

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

4. 嵌套的 if 语句

嵌套的 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

5. switch 语句

switch 语句用于根据不同的条件执行不同的操作。switch 语句的语法如下:

switch (expression)
{
    case value1:
        // 如果 expression 的值等于 value1,则执行此代码块
        break;
    case value2:
        // 如果 expression 的值等于 value2,则执行此代码块
        break;
    ...
    default:
        // 如果所有条件都不满足,则执行此代码块
        break;
}

其中,expression 是要检查的表达式,value1value2 等是要检查的值,如果表达式的值等于任何一个值,则执行相应的代码块。如果所有条件都不满足,则执行 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;
}

代码执行后,控制台将输出 星期二

6. 嵌套的 switch 语句

嵌套的 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# 中的决策语句,根据不同的需求选择不同的语句可以使代码更加简洁、明了。