概述
本章考点:
掌握C#语言的流程控制语句:
分支结构语句是什么
C# 中分支结构语句的定义
C# 中的分支结构语句(也称为「选择结构语句」),是指根据程序运行时的特定条件判断结果(真/假、值匹配等),从多个预设的执行逻辑分支中,选择其中一个(或多个)分支执行,而跳过其他未满足条件分支的语句集合。它打破了顺序结构「从上到下依次执行」的固定逻辑,让程序具备「根据情况做判断、选路径」的能力,是实现程序逻辑灵活性的核心语句之一。
补充说明(深化定义理解)
-
核心特性
- 决策依据:依赖条件判断结果(布尔值
true/false或具体的变量值),条件通常由关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)构成,或直接匹配枚举/常量值。 - 执行规则:满足哪个分支的条件,就执行该分支对应的逻辑;未满足条件的分支,直接跳过不执行;部分分支结构(如
if-else if-else)支持「互斥分支」(最多只执行一个分支),部分结构(如switch配合case)支持「多分支匹配」(可执行多个分支,需手动用break终止)。 - 分支载体:每个分支的执行逻辑,通常由「简单语句」或「复合语句(
{ }封装)」构成,复杂逻辑必须使用复合语句封装。 - 无默认执行:若所有分支的条件都不满足,且无「默认分支」(如
else、switch的default),则分支结构整体不执行任何逻辑,直接跳过。
- 决策依据:依赖条件判断结果(布尔值
-
与顺序结构语句的核心区别
- 顺序结构:无判断、无分支,语句按书写顺序全部依次执行,执行路径唯一。
- 分支结构:有判断、有多路径,仅执行满足条件的分支,执行路径不唯一(由运行时条件决定)。
-
C# 中核心分支结构语句类型
- 条件分支(最常用):
if、if-else、if-else if-else,适用于复杂的布尔条件判断(如范围比较、多条件组合)。 - 值匹配分支:
switch-case(配合default),适用于单个变量的多值精准匹配(如枚举值、常量值、字符串值)。
- 条件分支(最常用):
-
示例代码(直观理解分支结构)
using System;
namespace BranchStructureDemo
{
class Program
{
static void Main(string[] args)
{
// 示例 1:if-else 二元分支(满足一个,跳过另一个)
Console.Write("请输入你的考试分数:");
int score = int.Parse(Console.ReadLine());
if (score >= 60)
{
// 复合语句作为满足条件的分支执行体
Console.WriteLine("成绩合格!恭喜你通过考试。");
Console.WriteLine("后续可参与进阶课程学习。");
}
else
{
// 复合语句作为不满足条件的分支执行体
Console.WriteLine("成绩不合格!请重新备考,下次加油。");
Console.WriteLine("建议重点复习基础知识点。");
}
// 示例 2:switch-case 多值分支(精准匹配变量值)
Console.WriteLine("\n请输入你的评级(A/B/C/D):");
char grade = char.Parse(Console.ReadLine().ToUpper());
switch (grade)
{
case 'A':
Console.WriteLine("优秀!评级对应分数 90-100 分。");
break; // 终止当前分支,避免穿透到下一个分支
case 'B':
Console.WriteLine("良好!评级对应分数 80-89 分。");
break;
case 'C':
Console.WriteLine("合格!评级对应分数 60-79 分。");
break;
case 'D':
Console.WriteLine("不合格!评级对应分数低于 60 分。");
break;
default:
// 默认分支:所有 case 都不匹配时执行
Console.WriteLine("输入无效!请输入 A/B/C/D 中的任意一个。");
break;
}
Console.ReadKey();
}
}
}
总结
- C# 分支结构语句是根据条件判断结果选择执行路径的语句集合,核心是「按需执行」。
- 核心特性:依赖条件判断、执行路径不唯一、支持简单/复合语句作为分支执行体。
- 核心类型:
if系列(复杂条件)、switch-case(多值精准匹配)。 - 核心价值:让程序具备逻辑判断能力,摆脱固定顺序执行的局限性,适配更多实际业务场景。