C#,入门教程(19)——循环语句(for,while,foreach)的基础知识

上一篇:

C#,入门教程(18)——分支语句(switch-case)的基础知识icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124039953

一、for循环

当老师进入教室,从门口开始分别按行、列点名,看看哪位翘课?

for(int i=0; i < row; i++)
{for(int j=0; j < column; j++) {if(classmates[i, j] == 0){return "报告 " + i + "," + j + "翘课!";}}
}

等于:

二、while 循环

int i=0;
while(i < row)
{int j=0;while(j < column) {if(classmates[i, j] == 0){return "报告 " + i + "," + j + "翘课!";}j++;}i++;
}

可以一般地认为:for 循环 与 while 循环,没有任何区别!

你无须纠结用哪个,熟练用哪个就哪个!

三、foreach循环

对于数据集合,C#可以用更简约的每个(foreach)循环:

using System.Collection;List<Teacher> teachers = new List<Teacher>();foreach(Teacher tx in teachers)
{// Teacher tx do something...;
}

foreach 循环的缺点是如果修改 tx 的数据,可能报错。

这种情况,就不得不使用 for 或 while 循环了。

循环就如同旋转木马。

四、break提前下车与continue补票继续

1、break跳出

for,while,foreach 内部任何情况下,都可以提前下车(跳出);

if(布尔表达式)
{break;
}

2、continue继续

if(布尔表达式)
{//do something;continue;
}

循环体的一对 {   }  之间,后面一个 } 之前实际上默认了 continue。

五、循环是错误主要发生地?

确实如此!

需要记住的是:

break, continue 是主要的“虫窝”,bug hole 不是 wormhole 这么高级啊。

如果你的程序有莫名其妙的错误,首先查一查 break continue 是不是出错!

祝你的 foreach for & while 一切顺利! 

下一篇:

C#,入门教程(20)——列表(List)的基础知识icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124094382

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/413158.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elastic Stack(1):Elastic Stack简介

1 简介 ELK是一个免费开源的日志分析架构技术栈总称&#xff0c;官网https://www.elastic.co/cn。包含三大基础组件&#xff0c;分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析&#xff0c;它还可以支持其它任何数据搜索、分析和收集的场景&#xf…

Docker(三)使用 Docker 镜像

作者主页&#xff1a; 正函数的个人主页 文章收录专栏&#xff1a; Docker 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01; 使用 Docker 镜像 在之前的介绍中&#xff0c;我们知道镜像是 Docker 的三大组件之一。 Docker 运行容器前需要本地存在对应的镜像&#x…

2018年认证杯SPSSPRO杯数学建模D题(第一阶段)投篮的最佳出手点全过程文档及程序

2018年认证杯SPSSPRO杯数学建模 对于投篮最佳出手点的探究 D题 投篮的最佳出手点 原题再现&#xff1a; 影响投篮命中率的因素不仅仅有出手角度、球感、出手速度&#xff0c;还有出手点的选择。规范的投篮动作包含两膝微屈、重心落在两脚掌上、下肢蹬地发力、身体随之向前上…

实战纪实 | 记一次攻防演练

看到一处登录后台&#xff0c;各种操作都尝试过无果&#xff0c;翻了一下js,看到一处文件上传接口泄露&#xff08;没图了&#xff0c;已经整改了&#xff09; 构造上传数据包&#xff0c;很nice,上传成功 直接连接webshell&#xff0c;搭建隧道进行内网穿透 翻看配置文件&…

Docker 容器连接

Docker 容器连接 前面我们实现了通过网络端口来访问运行在 docker 容器内的服务。 容器中可以运行一些网络应用&#xff0c;要让外部也可以访问这些应用&#xff0c;可以通过 -P 或 -p 参数来指定端口映射。 下面我们来实现通过端口连接到一个 docker 容器。 网络端口映射 …

Mac系统数据占用太多怎么清理 mac怎么清除下载的软件

在我们使用MacBook电脑的过程中&#xff0c;经常会遇到一个常见的问题&#xff0c;那就是储存空间不足。当我们的硬盘空间被占满的时候&#xff0c;系统的运行速度可能会变得缓慢&#xff0c;并且我们无法保存新的文件或者安装新的应用程序。要解决这个问题&#xff0c;清理缓存…

CSS 实现卡片以及鼠标移入特效

CSS 实现卡片以及鼠标移入特效 文章目录 CSS 实现卡片以及鼠标移入特效0、效果预览默认鼠标移入后 1、创建卡片组件2、添加样式3、完整代码 0、效果预览 默认 鼠标移入后 在本篇博客中&#xff0c;我们将探讨如何使用 CSS 来实现卡片组件&#xff0c;并添加鼠标移入特效&#…

leetcode 2114. 句子中的最多单词数

题目&#xff1a; 一个 句子 由一些 单词 以及它们之间的单个空格组成&#xff0c;句子的开头和结尾不会有多余空格。 给你一个字符串数组 sentences &#xff0c;其中 sentences[i] 表示单个 句子 。 请你返回单个句子里 单词的最多数目 。 解题方法&#xff1a; 1.遍历列表…

【SpringBoot】SpringBoot 项目初始化方法

github 搜索 springboot 模板 github 搜索 springboot 模板&#xff0c;拉取现成代码。 SpringBoot 官方的模板生成器 SpringBoot 官方的模板生成器&#xff08;https://start.spring.io/&#xff09; 在 IDEA 开发工具中生成 这里我修改成阿里的镜像主要是要使用 Java8。 …

springboot第50集:File类,IO流,网络编程,反射机制周刊

image.png FileReader、FileWriter的使用 FileInputStream、FileOutputStream的使用 image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png 服务器内存优化是一个复杂的过程&#xff0c;通常需要综合考虑…

vue3开发移动端H5页面中video无交互自动播放完美解决方案

链接 官网&#xff1a;https://jsmpeg.com/ github&#xff1a;https://github.com/phoboslab/jsmpeg 官方例子&#xff1a;https://jsmpeg.com/perf.html 在线video转ts文件&#xff1a;https://convertio.co/zh/mp4-ts/ 踩坑 一、不用使用任何npm、yarn等安装 npm i jsmpe…

【Go面试向】rune和byte类型的认识与使用

【Go】rune和byte类型的认识与使用 大家好 我是寸铁&#x1f44a; 总结了一篇rune和byte类型的认识与使用的文章✨ 喜欢的小伙伴可以点点关注 &#x1f49d; byte和rune类型定义 byte,占用1个字节&#xff0c;共8个比特位&#xff0c;所以它实际上和uint8没什么本质区别,它表示…