一、分支结构
1.if
(1)简单分支
(2)阶梯分支
if (逻辑表达式1)
{
语句块1;
}
else if(逻辑表达式2)
{
语句块2;
}
else
{
语句块3;
}
(3)嵌套分支
if(逻辑表达式1)
{
if(逻辑表达式2)
{
语句块1;
}
else
{
语句块2
}
}
else
{
语句块3
}
(注:嵌套过深可读性差,3-5层)
2.switch
(1)基本形式
switch(整形表达式) //switch后表达式类型为整形,不能为浮点型;
{
case常量1: 语句块1 ;break; //case后为常量,不能为变量或表达式;
case常量2: 语句块2:break;
…
default:
语句块3;
} //switch 只与case 后面的值比一次,然后顺序向下执行到break或switch结束;
2.嵌套形式
switch (整形表达式1)
{
case 常量1:switch (整形表达式2)
{
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
};break; //双层switch中,里层switch结束,如果没有break,外层switch会继续向下执行
default:
语句块5;
}
二、循环结构
1.while(逻辑表达式)
{
}
/* 死循环
while(1)
{
}
*/
2.do … while
do {
}while(逻辑表达式);
3.for循环
for(a;b;c)
{
d;
}
(*穷举法)
***未知循环次数while
***已知循环次数for
4.goto循环