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# 四种循环体的使用与区别的主要内容,如果未能解决你的问题,请参考以下文章