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

C# —— while循环语句

作用

让顺序执行的代码  可以停下来 循环执行某一代码块
            // 条件分支语句: 让代码产生分支 进行执行
            // 循环语句 : 让代码可以重复执行

语法 

while循环

while (bool值)
            {
                循环体(条件满足时执行的代码块)
                当代码逻辑执行完 会回到while循环开头
                再次进行条件判断
                满足条件时 继续循环  不满足条件则结束循环
            } 

死循环 

一直循环 执行循环体内的代码块 "直到死为止"
            循环未结束时 会一直执行里面的代码块
            1.可能因为内存的问题 造成崩溃 闪退等
            2.程序卡死

int a = 1;while (a < 10){Console.WriteLine("a的值为:" + a);a++;}Console.WriteLine("a的值为:" + a);

嵌套使用

嵌套使用时  先循环最里面的循环体 循环完之后再执行外层的循环体

int a = 1;int b = 1;while (a < 10){++a;b = 1;while (b < 10){Console.WriteLine("b的值为:" + b);++b;}Console.WriteLine("a的值为:" + a);}Console.WriteLine(a + "" + b);

流程控制关键词

作用 : 控制循环逻辑的关键词

通过使用break关键字 跳出循环  break之后的代码不会再进行执行 当然 循环也会结束

while (true){Console.WriteLine("我不想陷入死循环");// 直接使用break 循环只会执行一次 // 循环就没有意义break;// break之后 代码不会执行 // break 跳出循环Console.WriteLine("使用什么办法跳出循环");}Console.WriteLine("循环外面的代码");*
循环搭配if判断使用
int a = 1;while (true){a++;Console.WriteLine(a);if (a == 10){break;}}Console.WriteLine("循环结束了");
continue 跳过循环 回到循环开始 继续执行循环
int a = 1;
while (a < 10)
{a++;if (a == 5 ){continue;}Console.WriteLine(a);
}
Console.WriteLine("循环结束了");
注意: break 和 continue 是和循环进行搭配使用的 和if语句无关
            // break的作用 和 switch里面的作用 有异曲同工之妙

相关文章:

  • C++ day5
  • Perl语言快速入门学习
  • php配合fiddler批量下载淘宝天猫商品数据分享
  • 探索 JQuery EasyUI:构建简单易用的前端页面
  • 服务器数据恢复—热备盘未完全启用导致raid5阵列崩溃的数据恢复案例
  • 如何在服务器上部署一个java程序
  • 电脑提示d3dcompiler_47.dll丢失的解决方法,实测靠谱的5种方法
  • Linux C++
  • 图卷积网络(Graph Convolutional Network, GCN)
  • 一文详解扩散模型
  • 王思聪隐形女儿曝光
  • Centos离线安装Python3
  • 人工智能—美国加利福尼亚州房价预测实战
  • Ribbon与Nginx的区别
  • 华为IPD体系中三大流程之IPD流程的六个阶段和七个评审点介绍
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【css3】浏览器内核及其兼容性
  • gops —— Go 程序诊断分析工具
  • java中具有继承关系的类及其对象初始化顺序
  • Laravel 菜鸟晋级之路
  • leetcode-27. Remove Element
  • node 版本过低
  • SwizzleMethod 黑魔法
  • v-if和v-for连用出现的问题
  • 缓存与缓冲
  • 利用DataURL技术在网页上显示图片
  • 时间复杂度与空间复杂度分析
  • 使用权重正则化较少模型过拟合
  • 消息队列系列二(IOT中消息队列的应用)
  • 新版博客前端前瞻
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 大数据全解:定义、价值及挑战
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (55)MOS管专题--->(10)MOS管的封装
  • (C语言)逆序输出字符串
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (Python) SOAP Web Service (HTTP POST)
  • (pytorch进阶之路)扩散概率模型
  • (第27天)Oracle 数据泵转换分区表
  • (第一天)包装对象、作用域、创建对象
  • (一)SvelteKit教程:hello world
  • (转)iOS字体
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net core 外观者设计模式 实现,多种支付选择
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Core中如何集成RabbitMQ
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .net访问oracle数据库性能问题
  • .so文件(linux系统)
  • @angular/cli项目构建--Dynamic.Form