【前言】所有的编程语言都是相通的,也许写法上是有些差别的但是思想都是一样的。我个人认为这三大结构就是代码中的骨架,由它支起了代码中的血和肉。
在VB中我们学过了顺序、选择、循环三大结构,C#也是如此。C#采用面向对象编程思想和事件驱动机制,但是在流程控制方面,采用了结构化程序设计中的三种基本结构(顺序、选择、循环)作为代码块设计的基本结构。
一、顺序结构
顺序结构是最简单、最常用的结构,语句与语句之间,按从上到下的顺序执行,不会遗漏一行代码。
二、分支结构
分支结构也可以称之为选择结构,就像是走着走着面前出现了两条路,我们必须选择其中的一条才能走下去。专业一点就是选择性的执行某个语句块中的代码。
1、if
出现了一个条件,满足条件则执行if块中的语句,不满足则不执行
语法结构:
if(条件)
{
语句块
}
2、if…else
这里是满足条件执行语句1,不满足则执行语句2
语法结构:
if(条件)
{
语句1
}
Else
{
语句2
}
注意:三元表达式:表达式1?表达式2:表达式3
例:bool result=5>3?true:false
3、if…else if
如果出现多个条件上边的可就不灵了,这时if…else if就闪亮登场啦!
语法结构:
If(条件1)
{
语句1
}
Elseif(条件2)
{
语句2
}
Else
{
语句3
}
4、switch…case
switch可以构造基于等值判断的多分支结构,对于某些特定的场景,使用switch代码更加紧凑
语法结构
switch(表达式)
{
Case值1:语句;break;
Case值2:语句;break;
……
default:语句;break;(可有可无)
}
三、循环结构
当程序需要重复的做某件事情时,我们就可以用循环结构来实现这样功能,无需编写想通的代码。
1、for循环
如果知道循环次数的话,用for循环比较方便
语法结构:
for(表达式1;表达式2;表达式3)
{
循环体
}
2、while循环
先判断是否满足条件,满足执行循环体,不满足就跳出循环
语法结构:
while(条件)
{
循环体
}
3、do…while循环
先执行一次循环体,然后再判断条件是否成立,如果成立就跳出循环,不成立就继续执行循环
语法结构:
Do
{
循环体
}while(条件)
注意:while和do…while的区别:1.语法不同;2.初始值不满足条件:while一次都不执行循环,do…while执行一次循环
四、跳转语句
1、break
用于循环中,退出当前循环,直接跳出循环
2、continue
立即结束本次循环,判断循环条件,成立则进入下一次循环,否则退出循环(结束本次判断,进入下一次循环)
【总结】这三大结构是代码的骨骼,所以足以见得它的重要性了,虽然很好理解,但是我们还是要重视,注意其中的一些细节,什么时候用什么循环或判断。