5.C# —— Math,goto,双for循环

目录

[一、循环语句(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();
}
相关推荐
caimouse5 小时前
MonoDevelop 编译用户应用程序时调用的是哪个编译器
c#
will_net7 小时前
apollo 站点部署&C#接入
开发语言·c#·apollo
吾与谁归in14 小时前
C#脚本工具,支持智能提示自动补全(WPF + Roslyn + AvalonEdit)
开发语言·c#·wpf
昂好的day14 小时前
WPF 从零入门(上):WPF 是什么、XAML 语法、布局与样式全解
开发语言·c#·wpf
吃一碗粉只付一碗钱1 天前
10-令牌里的用户主键不要明文
服务器·数据库·sql·sqlserver·c#
胖纸不争1 天前
EnergyStarZ:让 Windows 后台进程给前台让路的能效管理器(v1.2 发布)
windows·性能优化·c#·win32·ef core
曹牧2 天前
C#:The operation has timed out
开发语言·c#
He BianGu2 天前
【WPF-Control教程】IOC 依赖注入
c#·wpf·wpf-control
He BianGu2 天前
【WPF-Control教程】H.Extensions.Behvaiors 开发文档
c#·wpf·wpf-control