C# 四种循环体的使用与区别

Posted 小马的棺材板

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 四种循环体的使用与区别相关的知识,希望对你有一定的参考价值。

循环在代码中起到什么作用

一般用于重复执行某些代码,或持续读取一些数据等,是必不可少的知识点
比如输出:“10000次 我爱你”
在这里插入图片描述
如果不使用循环,需要打10000次…使用循环,几秒内可以执行完成

有哪四种循环

for(确定次数)

while(不确定次数)

do…while(先执行一次在判断)

foreach(一般用于数组)

这都是经常需要使用到的

for循环(确定次数)

for (表达式; 表达式; 表达式) {
//循环体
}

在控制台输出我爱你100次

for (int i = 0; i <= 100; i++) {
Console.WriteLine(i+“我爱你”);
}

i++:每次执行一次都加一位数,如果i=1;循环一次后i++就等于2,作用只是单纯的加+1
如果后面没有写i++,那么条件就一直成立,将进入死循环,不会停止

for (int i = 0; i <= 100;) {
Console.WriteLine(“我爱你”);
}

在这里插入图片描述
一直执行,不会停止

另一种死循环的写法

for (; ; )
{
Console.WriteLine(“我爱你”);
}

这样也是一个死循环,因为没有参数,条件一直成立

弹出循环体

执行10000次,在520次的时候退出循环

使用:
break

for (int i=0;i<=10000 ;i++ )
{
Console.WriteLine(i+“我爱你”);
if (i == 520) {
break;
}
}

在这里插入图片描述
在520次的时候弹出循环体,520后的数字将不会执行

弹出本次循环,继续下一次

例如:我没有女朋友,不喜欢520这个数字

使用:
continue

for (int i=0;i<=1000 ;i++ )
{
if (i == 520) {
continue;
}
Console.WriteLine(i + “我爱你”);
}

在这里插入图片描述
跳过了,520

foreach循环(数组)

这个一般用于数组类的循环,比如:循环出所有的进程,循环出数组的全部内容

写法:

foreach(类型 变量名 in 表达式)
{
循环语句
}

比如有一个int类型的数组,循环出他所有的元素

int[] a = new int[5];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
foreach (int b in a)
{
Console.WriteLine(b);
}

运行结果:
在这里插入图片描述

获取所有进程:

Process[] a = Process.GetProcesses();
foreach (Process b in a)
{
Console.WriteLine(b);
}

在这里插入图片描述
这个循环就是用来循环数组类的,特别好用

do…while()

个人比较少使用到

和for区别就是当不确定次数的时候使用

这个循环是先执行一次,在判断条件是否成立

int a = 0;
int b = 1;
do
{
Console.WriteLine(“不管怎么样我都会执行一次!”);
} while (a >=1);

不管条件成不成立都先执行一次!
在这里插入图片描述

循环50次

int a = 0;
int b = 1;
do
{
Console.WriteLine(“不管怎么样我都会执行一次!”);
a++;
} while (a <=50);

同理记得在循环体a++,不然就是个死循环

while

这个和do…while的区别就是先判断在循环,区别不大;

表达式可以是个 布尔值

while (true) {
Console.WriteLine(“我是个死循环”);
}

死循环

读取数据库记录:

while (a.Read()) {
string str = a[“id”].ToString();
Console.WriteLine(str);
}

和do…while使用方法一样!!!

纯手打,点个赞呗~

以上是关于C# 四种循环体的使用与区别的主要内容,如果未能解决你的问题,请参考以下文章

JAVA与C#的区别

C# 循环 - 中断与继续

在C#中for循环和foreach循环有啥区别?

JAVA和.NET使用DES对称加密的区别

c#中(&&,)与(&,)的区别和共同点

Java与C# 简单异同