控制结构
一、种类
有顺序、分支和循环这三种控制结构,在所有语言里都是这样。
二、 顺序结构
就是语句上按照所书写的顺序,从前到后按顺序执行。
三、分支结构
- 有分支,选择其中一条支路执行。有单路分支(if)、双路分支(if/else)和多路分支(if/else if/else或者switch case),无论在哪一种分支中,同一时间最多有且只有其中一个支路执行。
- switch case语句
switch(变量)
{
case 值1: //如果等于值1
代码段1; //执行代码段1;
break; //退出;
case 值2: //如果等于值2
代码段2; //执行代码段2
break; //退出;
case 值3: //如果等于值3
代码段3; //执行代码段3
break; //退出;
}
问:if/else if与switch case相比,各适用于什么场合?
答:switch case只能判断某变量是否与指定的值相等,比如值与1、2、3、4比较,只能提供一个准备的值和变量做 == 的比较,不能用来判断范围。而if/else if可以用来判断范围,甚至更复杂的判断表达式也可以。
四、循环结构
1.编程语言,一般情况下有for、while、do/while循环。
2.for循环
for(语句1;语句2;语句4)
{
语句3;
}
流程图:
语句1先执行且只执行一次,然后语句2进行判断,如为真,则执行语句3,然后执行语句4;再判断语句2,然后循环,直到语句2为假,for结束。
3.while循环
while(表达式)
{
代码段;
}
表达式若为真,就执行代码段,执行完代码段,再回去判断表达式,为真就继续执行;直到表达式为假的时候,结束循环。
5.do/while
do
{
代码段;
}
while(表达式);
先执行代码段,再去判断表达式的真假。
注:do/while至少执行一次!