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();
}
相关推荐
椒颜皮皮虾྅8 小时前
OpenVINO C# API 3.3.1:支持OpenVINO 2026.3及GenAI增强
人工智能·c#·openvino
半亩码田11 小时前
C#转Python第3.1篇:Python 的 class 没有访问修饰符?面向对象的另一条路
开发语言·python·c#
唐青枫18 小时前
别再手写 args[0]:C#.NET CommandLineParser 命令行工具实战详解
c#·.net
LccKyI18 小时前
C#学习day06(方法/函数及其关键字,附思维导图)
经验分享·学习·c#
.Peter19 小时前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
农村小镇哥20 小时前
怎么把HTM格式转化成WORD
ui·c#·word
农村小镇哥20 小时前
C#读取CSV文件的方法
服务器·数据库·c#
FuckPatience20 小时前
C# 报错参数无效
c#
北域码匠1 天前
PID 控制算法完整详解(C# 原生实现,无第三方库)
c#·pid控制·工控开发·闭环控制·自动控制算法·数字pid·增量式pid
离陌在学C#1 天前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#