一、基础条件语法核心知识点
1. if - else 分支结构
-
作用:满足条件执行对应代码,不满足走分支
-
格式:
csif(条件) { //条件成立执行 } 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. 两种常用写法
- 死循环:
while(true)永久循环,必须配合break退出 - 有限次数循环:定义初始变量,循环内自增,控制循环次数
4. 嵌套用法
while 循环内部可嵌套 if 条件,用于:筛选偶数、筛选整除数字、统计符合条件个数
三、break & continue 关键字 区别
-
break
- 作用:直接跳出整个循环,后续循环不再执行
- 适用:找到目标值后立即终止循环、退出死循环
-
continue
- 作用:跳出本次循环,直接进入下一次条件判断
- 适用:过滤不需要的数据(跳过奇数、跳过指定数值)
四、do-while 循环 核心知识点
1. 语法格式
cs
do
{
循环体;
}while(循环条件);
2. 执行逻辑
先执行一次循环体,再判断条件
- 特点:无论条件是否成立,至少执行 1 次
3. 适用场景
用户输入校验(输入错误就重复输入)、必须先执行一次逻辑的场景
五、for 循环 核心知识点
1. 标准语法格式
cs
for(初始化表达式; 循环条件; 递增/递减)
{
循环体;
}
2. 执行顺序
- 仅执行一次:初始化表达式
- 判断循环条件
- 条件成立 → 执行循环体
- 执行递增 / 递减
- 回到第二步重复判断
3. 常用场景
- 遍历字符串:通过
字符串.Length获取长度,按索引遍历每个字符 - 区间数字遍历:遍历指定范围数字,筛选特殊数字(四叶玫瑰数)
六、三大循环对比总结
表格
| 循环类型 | 执行顺序 | 特点 | 适用场景 |
|---|---|---|---|
| while | 先判断,后执行 | 可能一次不执行 | 不确定循环次数 |
| do-while | 先执行,后判断 | 至少执行一次 | 输入校验、先执行再判断 |
| for | 初始化→判断→执行→递增 | 结构紧凑 | 已知循环次数、遍历数组 / 字符串 |