当前位置:   article > 正文

【C# 基础精讲】条件语句:if、else、switch_c# switch

c# switch

在这里插入图片描述

条件语句是C#编程中用于根据条件执行不同代码块的关键结构。C#支持ifelseswitch三种常见的条件语句,它们允许根据表达式的结果决定程序的执行路径。在本文中,我们将详细介绍这三种条件语句的语法和使用方法。

请添加图片描述

if语句

if语句用于在给定条件为真(true)时执行特定的代码块。它的一般语法如下:

if (condition)
{
    // 当条件为真时执行的代码块
}
  • 1
  • 2
  • 3
  • 4

condition是一个返回布尔值(truefalse)的表达式。如果conditiontrue,则执行代码块内的语句;如果为false,则跳过整个if块。

例如,假设我们要根据用户的年龄输出不同的消息:

int age = 25;

if (age >= 18)
{
    Console.WriteLine("您已经成年了!");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这个例子中,当age的值大于等于18时,if块内的语句将被执行,输出"您已经成年了!"。

if-else语句

if-else语句允许在条件为真时执行一个代码块,而在条件为假时执行另一个代码块。它的一般语法如下:

if (condition)
{
    // 当条件为真时执行的代码块
}
else
{
    // 当条件为假时执行的代码块
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

如果conditiontrue,则执行if块内的语句;否则,执行else块内的语句。

例如,我们可以根据用户的年龄输出不同的消息:

int age = 15;

if (age >= 18)
{
    Console.WriteLine("您已经成年了!");
}
else
{
    Console.WriteLine("您还未成年。");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这个例子中,当age的值小于18时,else块内的语句将被执行,输出"您还未成年。"。

嵌套if-else语句

条件语句可以相互嵌套,这样我们可以更复杂地根据多个条件进行选择。例如,假设我们想根据用户的年龄和性别输出不同的消息:

int age = 25;
char gender = 'M';

if (age >= 18)
{
    if (gender == 'M')
    {
        Console.WriteLine("您已经成年男性。");
    }
    else
    {
        Console.WriteLine("您已经成年女性。");
    }
}
else
{
    Console.WriteLine("您还未成年。");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

在这个例子中,我们在外层if块中判断年龄是否大于等于18,如果是,则进一步在内层if块中判断性别。根据年龄和性别的组合,输出不同的消息。

if-else if-else语句

当需要在不同的条件下执行不同的代码块时,程序员通常会使用条件语句来实现这种逻辑。在许多编程语言中,if-else if-else 结构是一种常见的方式,用于根据不同的条件执行不同的代码块。这种结构允许在多个条件中进行选择,仅执行与第一个满足条件相关的代码块。

if-else if-else 结构的一般形式如下:

if (condition1)
{
    // 当 condition1 为真时执行的代码块
}
else if (condition2)
{
    // 当 condition1 为假而 condition2 为真时执行的代码块
}
else if (condition3)
{
    // 当 condition1 和 condition2 都为假而 condition3 为真时执行的代码块
}
// 可以继续添加更多的 else if 条件块
else
{
    // 当前面所有条件均为假时执行的默认代码块
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

在这种结构中,每个条件(condition1condition2condition3 等等)都是一个返回布尔值的表达式。代码会按顺序检查每个条件,一旦找到第一个为真的条件,将执行对应的代码块,并跳过其他条件。

例如,我们可以根据分数来判断不同分数的等级:

int score = 85;

if (score >= 90)
{
    Console.WriteLine("优秀!");
}
else if (score >= 80)
{
    Console.WriteLine("良好!");
}
else if (score >= 70)
{
    Console.WriteLine("中等!");
}
else
{
    Console.WriteLine("需要努力!");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

在这个示例中,根据不同的分数范围,会输出不同的评价。如果分数大于等于 90,将输出"优秀!“;如果分数大于等于 80 但小于 90,将输出"良好!”;如果分数大于等于 70 但小于 80,将输出"中等!“;否则,将输出"需要努力!”。

switch语句

switch语句用于根据一个表达式的值,执行与之匹配的代码块。它的一般语法如下:

switch (expression)
{
    case value1:
        // 当表达式的值等于value1时执行的代码块
        break;
    case value2:
        // 当表达式的值等于value2时执行的代码块
        break;
    // 可以添加更多的case
    default:
        // 当表达式的值与前面的所有值都不匹配时执行的代码块
        break;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

expression是一个可以返回整数值或枚举类型的表达式。case后面的value1value2等是具体的常量值或枚举成员,用于与expression进行比较。

例如,我们可以根据用户输入的数字输出相应的季节:

int seasonNumber = 3;
string seasonName;

switch (seasonNumber)
{
    case 1:
        seasonName = "春季";
        break;
    case 2:
        seasonName = "夏季";
        break;
    case 3:
        seasonName = "秋季";
        break;
    case 4:
        seasonName = "冬季";
        break;
    default:
        seasonName = "未知季节";
        break;
}

Console.WriteLine("当前季节是:" + seasonName);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

在这个例子中,根据用户输入的seasonNumber的值,将对应的季节名赋给seasonName变量,并输出结果。

总结

条件语句是C#编程中非常重要的控制结构,它们允许根据条件决定程序的执行路径。ifelseswitch是最常见的条件语句,在不同情况下,可以根据具体需求选择合适的条件语句来实现逻辑判断和程序控制。通过灵活使用条件语句,开发者可以编写出更加功能完善和具有逻辑性的C#程序。希望本文对您理解C#中的条件语句有所帮助,祝您在C#编程的学习过程中取得更多进展!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/142222
推荐阅读
相关标签
  

闽ICP备14008679号