4.C# —— 循环语句、break、continue

一、基础条件语法核心知识点

1. if - else 分支结构

  • 作用:满足条件执行对应代码,不满足走分支

  • 格式:

    cs 复制代码
    if(条件)
    {
        //条件成立执行
    }
    else if(条件2)
    {
        //条件2成立执行
    }
    else
    {
        //都不满足执行
    }
  • 适用场景:分段计算、范围判断、多条件分支逻辑(个税阶梯、出租车计价、数值范围校验)

2. 数值取位公式(固定写法)

针对多位数拆分个位、十位、百位、千位:

cs 复制代码
// 三位数
int ge = num % 10;        // 个位
int shi = num / 10 % 10;  // 十位
int bai = num / 100;      // 百位

// 四位数
int qian = num / 1000;    // 千位
  • Math.Pow(底数, 指数):计算次方,用于水仙花数、四叶玫瑰数判定

二、while 循环 核心知识点

1. 语法格式

cs 复制代码
while(循环条件)
{
    循环体;
    变量自增/自减;
}

2. 执行逻辑

先判断条件,条件为 true 再执行循环体 ;条件为 false 直接跳过,有可能一次都不执行

3. 两种常用写法

  1. 死循环:while(true) 永久循环,必须配合 break 退出
  2. 有限次数循环:定义初始变量,循环内自增,控制循环次数

4. 嵌套用法

while 循环内部可嵌套 if 条件,用于:筛选偶数、筛选整除数字、统计符合条件个数


三、break & continue 关键字 区别

  1. break

    • 作用:直接跳出整个循环,后续循环不再执行
    • 适用:找到目标值后立即终止循环、退出死循环
  2. continue

    • 作用:跳出本次循环,直接进入下一次条件判断
    • 适用:过滤不需要的数据(跳过奇数、跳过指定数值)

四、do-while 循环 核心知识点

1. 语法格式

cs 复制代码
do
{
    循环体;
}while(循环条件);

2. 执行逻辑

先执行一次循环体,再判断条件

  • 特点:无论条件是否成立,至少执行 1 次

3. 适用场景

用户输入校验(输入错误就重复输入)、必须先执行一次逻辑的场景


五、for 循环 核心知识点

1. 标准语法格式

cs 复制代码
for(初始化表达式; 循环条件; 递增/递减)
{
    循环体;
}

2. 执行顺序

  1. 仅执行一次:初始化表达式
  2. 判断循环条件
  3. 条件成立 → 执行循环体
  4. 执行递增 / 递减
  5. 回到第二步重复判断

3. 常用场景

  • 遍历字符串:通过 字符串.Length 获取长度,按索引遍历每个字符
  • 区间数字遍历:遍历指定范围数字,筛选特殊数字(四叶玫瑰数)

六、三大循环对比总结

表格

循环类型 执行顺序 特点 适用场景
while 先判断,后执行 可能一次不执行 不确定循环次数
do-while 先执行,后判断 至少执行一次 输入校验、先执行再判断
for 初始化→判断→执行→递增 结构紧凑 已知循环次数、遍历数组 / 字符串
相关推荐
一位狮子座的程序员38 分钟前
如何用RAG解决AI智能体的知识盲区?
开发语言·c#
Nemo_XP2 小时前
C# gridlookupedit选中内容重复还原操作
服务器·前端·c#
猿长大人3 小时前
C# | 函数式编程入门
开发语言·c#·.net
unityのkiven4 小时前
C# 中的奇异递归模板模式:MonoSingleton<T> 的实现
java·开发语言·c#
雪隐4 小时前
WPF + MVVM 实战系列02-告别 INPC 手写时代,做个体面的现代 WPF 人
前端·后端·c#
我是苏苏5 小时前
WPF开发01:基础控件及常用模板篇
开发语言·c#·html·wpf
BerrySen1786 小时前
现代 C# 全栈与高性能编程实战指南:从 CLR 底层机制到 AI Agent 智能体架构
人工智能·架构·c#
在世修行7 小时前
从零打造 C# 工业视觉检测系统(六):OpenCV 图像处理与像素级比例尺标定
opencv·c#·视觉检测
小金子会发光17 小时前
C# WinForms 手搓 Modbus RTU 调试助手:不依赖第三方 Modbus 库,从 CRC16 到 8 种功能码完整实现
c#·modbusrtu·串口通讯
上海安当技术21 小时前
C/S 桌面软件怎么接 UKey 强认证?C# SDK 与 C 动态库集成 WinForms/Qt/工控实战
c语言·qt·c#