C#基础编程:流程控制(if-else、switch、循环)
·
C#基础编程:流程控制
流程控制是编程中管理代码执行顺序的核心机制,主要包括条件分支和循环结构。以下是C#中关键流程控制语句的详解:
一、条件分支
-
if-else语句
根据布尔表达式结果选择执行路径:int score = 85; if (score >= 90) { Console.WriteLine("优秀"); } else if (score >= 60) // 多重条件判断 { Console.WriteLine("及格"); } else { Console.WriteLine("不及格"); } -
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; }
二、循环结构
-
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 -
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("猜中了!"); -
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
}
最佳实践:
- 嵌套层级不超过3层以避免"箭头代码"
switch优先用于多分支离散值场景- 循环中注意设置终止条件,防止无限循环
通过组合这些结构,可构建复杂的程序逻辑。建议通过实际编码练习(如简易计算器、成绩评级系统)巩固理解。
更多推荐
所有评论(0)