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

C#循环语句总结

前言

正所谓磨刀不误砍柴工,C#上位机软件开发能力的提升离不开对C#语法的精通,本文接着讲解C#语法知识中的循环语句,在C#程序开发中我们经常会用到各种循环语句,常见的有for循环、while循环,本文就是对C#中用到的各种循环语句进行了总结,内容如下:

1、for循环

1.1 每次加1递增循环

每次增加1,循环10次

    for(int i=0;i<10;i++){Console.WriteLine(i);}

输出:

0
1
2
3
4
5
6
7
8
9

1.2 设置指定步长的递增循环

每次增加2,可设置步长,循环5次

 int stepAdd = 2;for (int i = 0; i < 10; i=i+ stepAdd){Console.WriteLine(i);}

输出:

0
2
4
6
8

1.3 递减循环

每次减2,可设置步长,循环5次

int stepDec = 2;for (int i = 10; i >0; i = i - stepDec){Console.WriteLine(i);}

输出:

10
8
6
4
2

2、while循环

2.1 搭配break语句跳出循环

break语句执行时,直接跳出while循环。

  int count = 0;while (true ){count = count + 1;Console.WriteLine(count);if (count >=10){break;//使用break跳出大的循环语句}}

输出:

1
2
3
4
5
6
7
8
9
10

2.2 搭配continue语句不执行当前循环后面语句

continue执行时,continue语句后面的代码都不执行,然后会重新跳到 while (true)这里。
从输出结果可以看出count等于5的时候没有输出

count = 0;while (true){count = count + 1;if (count == 5){continue;//使用continue不执行本次循环后面的语句}if (count >= 10){break;//使用break跳出大的循环语句}Console.WriteLine(count);}

输出:

1
2
3
4
6
7
8
9

3、do while循环

do while循环,先执行语句,然后判断是否继续执行循环
下面的代码中count < 10就执行循环,否则结束循环

   count = 0;do{count = count + 1;Console.WriteLine(count);}while (count < 10);

输出:

1
2
3
4
5
6
7
8
9
10

4、foreach循环

foreach循环,一般用于对集合对象的访问

   List<int> ListTest = new List<int>();ListTest.Add(1);ListTest.Add(2);ListTest.Add(3);ListTest.Add(4);ListTest.Add(5);foreach (int item in ListTest){Console.WriteLine(item);}

输出:

1
2
3
4
5

相关文章:

  • LLM功能应用的测试艺术:策略与实践
  • 一颗B+树可以存储多少数据?
  • 【大数据 复习】第11,12,13,14章
  • SSRF服务端请求伪造
  • STM32三种调试工具CMSIS-DAP、J-Link和ST-Link
  • Renesas MCU使用定时器之实现1ms定时中断
  • redis大key优化
  • csdn上传源码资源卖钱能买房买车吗?每天最高收入200-500?
  • Docker 可用镜像源
  • Qt 技术博客:深入理解 Qt 中的 delete 和 deleteLater 与信号槽机制
  • docker内apt-get update Waiting for headers 0%
  • 音视频的Buffer处理
  • Parallelize your massive SHAP computations with MLlib and PySpark
  • NTFS和exFAT哪个性能好 U盘格式化NTFS好还是exFAT好 mac不能读取移动硬盘怎么解决
  • 深信服科技:2023网络安全深度洞察及2024年趋势研判报告
  • 【译】JS基础算法脚本:字符串结尾
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【翻译】babel对TC39装饰器草案的实现
  • 【译】理解JavaScript:new 关键字
  • ES2017异步函数现已正式可用
  • js中forEach回调同异步问题
  • magento 货币换算
  • npx命令介绍
  • PAT A1017 优先队列
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • python 装饰器(一)
  • rc-form之最单纯情况
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Vue2 SSR 的优化之旅
  • yii2中session跨域名的问题
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 读懂package.json -- 依赖管理
  • 多线程事务回滚
  • 后端_MYSQL
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 那些年我们用过的显示性能指标
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 我的面试准备过程--容器(更新中)
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $(selector).each()和$.each()的区别
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (C++17) optional的使用
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (办公)springboot配置aop处理请求.
  • (分布式缓存)Redis持久化
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (区间dp) (经典例题) 石子合并