目录
[一、循环语句(while /do-while/for)](#一、循环语句(while /do-while/for))
[1. while 循环](#1. while 循环)
[2. do-while 循环](#2. do-while 循环)
[3. for 循环](#3. for 循环)
[二、break 和 continue](#二、break 和 continue)
[1. break](#1. break)
[2. continue](#2. continue)
[三、Math 数学函数](#三、Math 数学函数)
[四、goto 语句](#四、goto 语句)
[1. 可空类型定义](#1. 可空类型定义)
[2. 空合并运算符??](#2. 空合并运算符??)
[六、双层 for 循环](#六、双层 for 循环)
[七、图形 / 表格打印通用逻辑](#七、图形 / 表格打印通用逻辑)
一、循环语句(while /do-while/for)
1. while 循环
知识点:先判断条件,再执行循环体;可能一次都不执行
cs
// 标准格式
int i = 0;
while (i < 10)
{
// 循环体
i++;
}
2. do-while 循环
知识点:先执行一次,再判断条件;至少执行一次
cs
// 标准格式
int i = 0;
do
{
// 循环体
i++;
} while (i < 10);
3. for 循环
知识点:结构紧凑,适用于明确循环次数
cs
// 标准格式
for (int i = 0; i < 10; i++)
{
// 循环体
}
二、break 和 continue
1. break
知识点 :跳出整个循环,终止所有后续循环
cs
while (true)
{
break; // 直接退出循环
}
2. continue
知识点 :跳过本次循环,直接进入下一次判断
cs
for (int i = 0; i < 5; i++)
{
if (i == 2)
continue;
// 剩余代码
}
三、Math 数学函数
知识点:静态工具类,直接调用数学方法
cs
Math.Abs(-10); // 绝对值
Math.Floor(2.7); // 向下取整
Math.Ceiling(2.3); // 向上取整
Math.Round(2.5); // 四舍六入五取偶
Math.PI; // 圆周率
Math.Pow(2, 3); // 次方
Math.Sqrt(9); // 开平方
Math.Max(3, 5); // 最大值
Math.Min(3, 5); // 最小值
Math.Sin(Math.PI/6); // 正弦
Math.Cos(Math.PI/3); // 余弦
四、goto 语句
知识点:无条件跳转到标签,不推荐使用
cs
// 定义标签
标签名:
代码;
// 跳转
goto 标签名;
五、可空类型
1. 可空类型定义
值类型后加 ?,允许存储 null
cs
int? a = null;
double? b = 3.14;
bool? c = true;
2. 空合并运算符??
可空变量为 null 时取默认值
cs
int? a = null;
int b = a ?? 10;
六、双层 for 循环
外层循环一次,内层循环一圈;break/continue 只作用于当前层
cs
// 标准双层循环
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
// 内层循环体
}
}
七、图形 / 表格打印通用逻辑
外层控制行数,内层控制列数 / 符号数
cs
// 直角三角形
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}