本文已参与「新人创作礼」活动,一起开启掘金创作之路
\
循环在代码中起到什么作用
一般用于重复执行某些代码,或持续读取一些数据等,是必不可少的知识点
比如输出:“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使用方法一样!!!
纯手打,点个赞呗~