C# —— while循环语句

作用

让顺序执行的代码 可以停下来 循环执行某一代码块

// 条件分支语句: 让代码产生分支 进行执行

// 循环语句 : 让代码可以重复执行

语法

while循环

while (bool值)

{

循环体(条件满足时执行的代码块)

当代码逻辑执行完 会回到while循环开头

再次进行条件判断

满足条件时 继续循环 不满足条件则结束循环

}

死循环

一直循环 执行循环体内的代码块 "直到死为止"

循环未结束时 会一直执行里面的代码块

1.可能因为内存的问题 造成崩溃 闪退等

2.程序卡死

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

嵌套使用

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

cs 复制代码
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之后的代码不会再进行执行 当然 循环也会结束

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

// break的作用 和 switch里面的作用 有异曲同工之妙

相关推荐
Echo缘10 小时前
嵌入式系统C语言资源分类与内存分布分析
c语言·开发语言
JaneConan10 小时前
鸿蒙 ArkUI 深水区:@Watch 和 @Observed,状态变了「自动跑」+ 嵌套对象「深层重绘」
开发语言·后端·ui·harmonyos
赤水无泪10 小时前
qt中图标、名称的设置方式
开发语言·qt
王莎莎-MinerU10 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
橘子海全栈攻城狮10 小时前
【最新源码】基于SpringBoot + Vue的超市管理系统的设计与实现D002
java·开发语言·vue.js·spring boot·后端·spring
在水一缸11 小时前
深入浅出 Catch2:现代 C++ 测试框架的优雅实践
开发语言·c++·单元测试·log4j·测试框架·catch2
-银雾鸢尾-11 小时前
C#中Object类内的方法
开发语言·c#
浮江雾11 小时前
Flutter第十节-----Flutter布局与组件全解析
android·开发语言·前端·学习·flutter·入门
爱喝水的鱼丶11 小时前
SAP-ABAP:ALV跨版本兼容指南——适配ECC与S4 HANA系统的ALV开发注意事项
开发语言·性能优化·sap·abap·经验交流
布朗克16811 小时前
Go 入门到精通-27-泛型编程
开发语言·golang·xcode·泛型编程