新闻详情

新闻详情

首页 / 资讯中心 / 详情

C#流程控制语句和循环语句及数组的应用

发布时间:2026/9/27 21:51:28来源:尧图网络
C#流程控制语句和循环语句及数组的应用
程序默认是顺序执行的但我们可通过流程控制语句和循环语句来改编程序语句的执行顺序包括顺序结构分支结构和循环结构是c#中重要结构。此外数组可用于存储同一类型数据应用广泛。一、分支结构1、单if语句if可用于条件判断基本语句为if条件{执行语句}若条件满足则执行执行语句若不满足则跳过当前语句2、if‑else 二选一此结构用于二选一结构若if中条件成立则执行if中语句反之执行else中语句。例如3、多重else‑if用于进行多个不同条件判断语句格式为if关系表达式1{执行语句1}else if(关系表达式2{执行语句2}else{执行语句2}例如运行结果二、switch语句相较于前面的三种分支结构该语句用于固定的值判断其基本语法为switch(zhi){case 值1语句1breakcase 值2语句2breakcase 值3语句3break}例如运行结果三、循环结构1、while循环先判断条件条件 true 才执行循环体。语法为while(表达式{语句}例如运行结果2、for循环同样先判断条件条件 true 才执行循环体。语法为for(int i;in;i){语句}3、do while循环先执行一次语据再判断条件条件 true 才执行循环体。语法为do{语句}while(表达式例如运行结果可以看见先运行一遍语句再进行条件判断。四、数组用于存储同种类型元素,下标从0开始。1、一维数组1、初始化可通过两种方式初始化分为静态初始化和动态初始化两种方式静态初始化在创建数组时进行赋值语法为 数据类型 [ ] 数组名 new 数据类型[ 元素个数]{元素1元素2}静态初始化先创建数组时后进行赋值语法为 数据类型 [ ] 数组名 new 数据类型[ 元素个数]数组名[0]{元素1元素2}2、Array 静态工具方法int[] nums { 3, 1, 4, 1, 5, 9 };Array.Sort(nums); //数组升序排序Array.Reverse(nums); //数组元素反转int index Array.IndexOf(nums,5); //查找元素下标找不到返回-1Array.Copy(nums, copyArr, nums.Length); //复制数组2、二维数组1. 矩形二维数组[,]每一行元素数量相等动态初始化 3行3列 int[,] m new int[3, 3];静态初始化 int[,] arr { {90,100,65}, {88,66,77}, {79,97,80} };2. 锯齿数组[][]每一行子数组长度可以不一样int [][] j new int[3][];j new int[] { 1, 2 };j[1] new int[] { 3, 4, 5, 6 };j[2] new int[] { 7, 8, 9 };3、二维数组遍历1、for循环遍历对于矩形数组用双层for遍历for (int i 0; i jagged.GetLength(0); i){for (int j 0; j jagged.Length(1); j){Console.Write(jagged[i,j] );}Console.WriteLine();}对于锯齿数组用双层for遍历2、用数组集合专用foreach循环遍历1、矩形数组形式上为二维实际上为一维。2、锯齿数组运行结果
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Kimi    LeetCode 114.二叉树展开为链表 Kotlin实现 2026/9/27 22:48:22

Kimi LeetCode 114.二叉树展开为链表 Kotlin实现

LeetCode 114. 二叉树展开为链表 — Kotlin 实现 题目要求 将二叉树原地展开为单链表,顺序为先序遍历顺序,用 right 指针充当链表的 next。 思路一:迭代(推荐)O(1)O(1)O(1) 额外空间 对当前节点,若存在左子…

阅读更多 →
简历技术栈全面复习——EtherCAT / IgH Master / CiA402 2026/9/27 22:48:22

简历技术栈全面复习——EtherCAT / IgH Master / CiA402

EtherCAT → IgH Master → CiA402 → CSP。⑥ EtherCAT:机器人电机控制的通信骨架先看整体:你的控制程序↓EtherCAT Master↓PDO↓ EtherCAT Slave↓电机驱动器↓电机如果使用 IgH:机器人控制程序↓ IgH EtherCAT Master↓ EtherCAT↓ Drive…

阅读更多 →
PLC编程必学!S7-1200定时器指令用法,一篇讲透TP/TON/TOF/TONR 2026/9/27 22:48:22

PLC编程必学!S7-1200定时器指令用法,一篇讲透TP/TON/TOF/TONR

做工控PLC编程,延时启动、定时停机、脉冲触发、设备累计计时这些功能,90%都要靠定时器实现。可以说,定时器是西门子S7-1200 PLC编程的核心指令,也是新手入门必须吃透的基础内容。很多刚接触S7-1200的朋友,总是分不清TP…

阅读更多 →
【2027大数据项目毕设】基于大数据的饮水健康行为分析与可视化研究,附源码_高质量项目_可视化_数据分析_毕设选题推荐_SPark_Hadoop_毕设指导 2026/9/27 22:48:22

【2027大数据项目毕设】基于大数据的饮水健康行为分析与可视化研究,附源码_高质量项目_可视化_数据分析_毕设选题推荐_SPark_Hadoop_毕设指导

💖💖作者:计算机毕业设计杰瑞 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括…

阅读更多 →
Go 网络编程从入门到精通:TCP 服务端 + 客户端 完整实战 2026/9/27 22:48:22

Go 网络编程从入门到精通:TCP 服务端 + 客户端 完整实战

很多人学 Go,最大的优势就是:Go 是最适合写网络程序的语言。Java、Python 写高并发网络服务很笨重,但 Go 原生支持高并发、轻量级协程,写 Socket 服务极其简单。今天我用最通俗的话,带你从零搞懂 Go 网络编程核心原理 …

阅读更多 →
5招搞定wordpress批量发文章,免费工具全解析 2026/9/27 22:48:15

5招搞定wordpress批量发文章,免费工具全解析

5招搞定wordpress批量发文章,免费工具全解析 刚接手一个500页的企业站,客户甩来几百篇SEO软文,让你“尽快上线”。你盯着后台那个单篇发布按钮,脑子瞬间嗡嗡作响。手动复制粘贴?手都要废了,而且错漏率极高。更让人头大的是,如果服务器…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉