当前位置: 首页 > news >正文

C# 编程核心:控制流与方法调用详解

在编程中,控制流和方法调用是构建程序逻辑的两大基石。它们决定了代码的执行顺序和模块化协作方式。本文将从基础概念出发,结合代码示例,深入解析这两部分内容。

控制流:程序执行的指挥棒

控制流决定了代码的执行路径,通过条件判断、循环和跳转语句,实现灵活的逻辑控制。

选择语句:按条件执行不同代码

if:执行单条符合条件的语句

if (age >= 18) Console.WriteLine("成年");

if…else:二选一逻辑

if (score >= 60) Console.WriteLine("及格"); 
else Console.WriteLine("不及格");

switch:多分支选择(适用于离散值判断)

switch (dayOfWeek) {case "Monday": Console.WriteLine("工作日"); break;case "Sunday": Console.WriteLine("休息日"); break;
}

迭代语句:重复执行代码块

for循环:已知循环次数时使用

 for (int i = 0; i < 5; i++) { /* 执行5次 */ }

while循环:在循环顶部判断条件

while (queue.Count > 0) { /* 处理队列 */ }

do…while循环:至少执行一次循环体

do { /* 执行操作 */ } while (condition);

foreach循环:遍历集合/数组

foreach (var item in list) { /* 处理每个元素 */ }

跳转语句:改变执行流程

break:立即退出循环

for (int i = 0; i < 10; i++) {if (i == 5) break; // 当i=5时终止循环 
}

continue:跳过当前循环迭代

for (int i = 0; i < 10; i++) {if (i % 2 == 0) continue; // 跳过偶数Console.WriteLine(i);
}

return:返回方法调用处

public int Calculate() {if (input < 0) return -1; // 提前返回 // 其他计算逻辑 
}

方法调用:模块化编程的桥梁

方法调用是代码复用的核心机制,通过参数传递实现数据交互。

调用流程四步解析

  • 挂起当前方法:在调用点暂停执行
  • 转移控制权:跳转到被调用方法的入口
  • 执行被调用方法:完成所有代码逻辑
  • 返回控制权:回到调用处继续执行

方法调用示例

public class Program {public static void Main() {PrintDateAndTime(); // 调用方法 Console.WriteLine("继续执行Main方法");}public static void PrintDateAndTime() {Console.WriteLine(DateTime.Now.ToString());}
}

总结与进阶

  • 控制流是程序逻辑的骨架,通过条件分支、循环和跳转实现复杂逻辑
  • 方法调用是模块化编程的关键,通过封装功能提升代码复用性
  • 更多细节(如goto语句的慎用场景、参数传递机制)将在后续章节深入探讨

掌握这两项基础能力,你将能更高效地组织代码结构,构建出健壮且易维护的程序。

相关文章:

  • word论文排版常见问题汇总
  • 【时间之外】官网视频风波
  • 鼠标交互初体验:点击屏幕生成彩色气泡(EGE 库基础)
  • LeetCode —— 102. 二叉树的层序遍历
  • 【项目实践】boost 搜索引擎
  • CSS布局
  • React18组件通信与插槽
  • 图论之幻想迷宫
  • dstack 是 Kubernetes 和 Slurm 的开源替代方案,旨在简化 ML 团队跨顶级云、本地集群和加速器的 GPU 分配和 AI 工作负载编排
  • Linux常用命令29——delgroup删除组
  • AI Agent开发第48课-DIFY中利用AI动态判断下一步流程-DIFY调用API、REDIS、LLM
  • 卷积神经网络进化史:从LeNet-5到现代架构的完整发展脉络
  • langfuse本地安装
  • SCAU18124--N皇后问题
  • 使用xlwings将excel表中将无规律的文本型数字批量转化成真正的数字
  • C++ 循环语句`while`、`for` 与 `do…while`(六十七)
  • C# 操作符
  • 多协议 Tracker 系统架构与传感融合实战 第五章 卡尔曼滤波定位算法实战
  • 计算机网络八股文--day4 --传输层TCP与UDP
  • k8s 探针
  • 债券市场“科技板”来了:哪些机构能尝鲜,重点支持哪些领域
  • 巴基斯坦军方:印度导弹袭击已造成至少3人死亡
  • 缅甸国防军继续延长临时停火期限至5月31日
  • 俄罗斯期望乌克兰在停火期间采取行动缓和局势
  • 民族音乐还能这样玩!这场音乐会由AI作曲
  • 中国金茂向滨江集团提供11.21亿元诚意金借款,拟合作开发3月获取的地块