C#基础编程:流程控制

流程控制是编程中管理代码执行顺序的核心机制,主要包括条件分支循环结构。以下是C#中关键流程控制语句的详解:


一、条件分支
  1. if-else 语句
    根据布尔表达式结果选择执行路径:

    int score = 85;
    if (score >= 90) 
    {
        Console.WriteLine("优秀");
    }
    else if (score >= 60)  // 多重条件判断
    {
        Console.WriteLine("及格");
    }
    else 
    {
        Console.WriteLine("不及格");
    }
    

  2. switch 语句
    针对变量多值匹配的场景(支持整数、字符、字符串等):

    string light = "yellow";
    switch (light) 
    {
        case "red":
            Console.WriteLine("停止");
            break;
        case "yellow":
            Console.WriteLine("减速");  // 输出此结果
            break;
        case "green":
            Console.WriteLine("通行");
            break;
        default:  // 默认处理
            Console.WriteLine("信号异常");
            break;
    }
    


二、循环结构
  1. for 循环
    精确控制循环次数(例如计算$1$到$10$的累加和):

    int sum = 0;
    for (int i = 1; i <= 10; i++)  // i从1递增到10
    {
        sum += i;  // 等价于 sum = sum + i
    }
    Console.WriteLine($"总和为: {sum}");  // 输出55
    

  2. while 循环
    当条件满足时持续执行(例如猜数字游戏):

    Random rand = new Random();
    int target = rand.Next(1, 101);  // 生成1-100随机数
    int guess = 0;
    
    while (guess != target) 
    {
        Console.Write("输入猜测: ");
        guess = int.Parse(Console.ReadLine());
        if (guess > target) Console.WriteLine("过大");
        else if (guess < target) Console.WriteLine("过小");
    }
    Console.WriteLine("猜中了!");
    

  3. do-while 循环
    至少执行一次,再检查条件(例如菜单交互):

    char choice;
    do 
    {
        Console.WriteLine("1.开始游戏");
        Console.WriteLine("2.退出");
        Console.Write("请选择: ");
        choice = Console.ReadKey().KeyChar;
        
    } while (choice != '1' && choice != '2');  // 输入非1/2时重复
    


三、流程控制关键字
  • break:立即终止当前循环或switch分支
  • continue:跳过当前循环的剩余代码,进入下一次迭代
  • return:退出当前方法(函数)
// 示例:跳过偶数的打印
for (int i = 1; i <= 10; i++) 
{
    if (i % 2 == 0) continue;  // 遇到偶数跳过
    Console.Write(i + " ");    // 输出1 3 5 7 9
}

最佳实践

  1. 嵌套层级不超过3层以避免"箭头代码"
  2. switch优先用于多分支离散值场景
  3. 循环中注意设置终止条件,防止无限循环

通过组合这些结构,可构建复杂的程序逻辑。建议通过实际编码练习(如简易计算器、成绩评级系统)巩固理解。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐