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

305 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

\

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

一般用于重复执行某些代码,或持续读取一些数据等,是必不可少的知识点 比如输出:“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使用方法一样!!!

纯手打,点个赞呗~