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);
    }

输出:

csharp 复制代码
0
1
2
3
4
5
6
7
8
9

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

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

csharp 复制代码
 int stepAdd = 2;
        for (int i = 0; i < 10; i=i+ stepAdd)
        {
            Console.WriteLine(i);
        }

输出:

csharp 复制代码
0
2
4
6
8

1.3 递减循环

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

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

输出:

csharp 复制代码
10
8
6
4
2

2、while循环

2.1 搭配break语句跳出循环

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

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

输出:

csharp 复制代码
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);
    }

输出:

csharp 复制代码
1
2
3
4
6
7
8
9

3、do while循环

do while循环,先执行语句,然后判断是否继续执行循环

下面的代码中count < 10就执行循环,否则结束循环

csharp 复制代码
   count = 0;
        do
        {
            count = count + 1;
            Console.WriteLine(count);
        }
        while (count < 10);

输出:

csharp 复制代码
1
2
3
4
5
6
7
8
9
10

4、foreach循环

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

csharp 复制代码
   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);
        }

输出:

csharp 复制代码
1
2
3
4
5
相关推荐
C++ 老炮儿的技术栈9 小时前
我们在设计tcp协议时,要传一个字符串过去,报文:头十长度十内容,是否要把‘\0‘也填入,长度是否包含‘\0‘
开发语言·数据结构·c++·mfc·c
曹牧9 小时前
C#:24小时制时间
c#
传奇开心果编程10 小时前
【Rust入门练中学】第2课:变量、可变性与常量
开发语言·学习·rust
zr想努力10 小时前
从0开始配置Perforce4环境
开发语言
幸运小圣11 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
长谷深风11112 小时前
评测AI Agent:三种裁判各司其职
java·大数据·开发语言·人工智能·ai agent
边境悍匪12 小时前
蜗牛学苑 Java 智能体学习 Day42|项目周开发技术汇总 1 思维导图复盘
java·开发语言·spring boot·学习·spring
君顾113 小时前
本地托管机构管理源码实战:需求拆解、数据建模与多端部署
java·开发语言·托管
传奇开心果编程14 小时前
【Rust入门练中学】 第3课:数据类型
开发语言·学习·rust
泡泡鱼(敲代码中)15 小时前
MySQL 学习笔记:DCL、函数与约束 —— 安全、效率、完整性的三板斧
开发语言·笔记·sql·学习·mysql·gitee