C#学习——循环结构(二)
前言
看视频学,感觉学的不太系统,不过这三种循环的结构还是差不多能了解到是怎么应用的,而且感觉各类语言的循环结构好像都大同小异,最初接触循环结构还是在学校学Access数据库时,接下来总结一下在C#中如何应用。
正文
一、C#程序结构
1.顺序结构: 一条条的顺序执行语句块中的代码
2.分支/选择结构: 选择性的执行某个语句块中的代码
3.循环结构: 重复的执行某个语句块中的代码
二、循环结构
1.for循环
For(表达式1;表达式2;表达式3)
{
循环语句;
}
说明:
判断表达式2(循环条件)是否为真;
如果为真,则执行循环语句;
执行完后运行表达式3,接着再判断表达式2;
直到表达式2为假,结束。
建议:
for循环适合确定次数的,比foreach效率要低一些
2.while循环
While(循环条件)
{
循环语句;
}
说明:
如果循环条件为真,则执行循环语句;
执行完循环语句之后,再判断条件是否为真;
如果为真,再执行循环语句,直到判断为假时结束。
建议:
对于循环次数不确定需要先判断的情况下可以考虑while或者do…while循环
3.do while循环
Do
{
循环语句;
}while(循环条件);
说明:
先执行一次循环语句,然后判断循环条件是否满足
如果满足则再次执行循环语句,直到条件不满足结束
建议:
对于循环次数不确定需要先执行的情况下可以考虑while或者do…while循环
4.break和continue
break; //从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句
continue; //结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定
说明:
break语句不能用于循环语句和switch语句之外的任何其他语句中;
continue语句只是结束本次循环,而不是终止整个循环的执行;
尽量避免使用这两个语句,有可能会给程序可读性带来负面影响。
5.foreach循环(C# 独有的遍历方式)
foreach(数据类型 变量 in 数组或集合)
{
循环体
}
说明:
又称只读循环,在循环体中,不能更改集合或数组
对于集合类的建议采用foreach,更加高效。
只能用于遍历IEnumerable的容器类型,数组或集合(List,Dictionary…,)
三、总结
知道循环次数用 for循环,
不知道循环次数用while、do while循环。
先判断用while循环,先执行用do while循环。
最后
今天高考,祝福每一位考试,愿你们合上笔盖的那一刻,有着战士收刀入鞘的骄傲!