一,选择结构
1.if语句(单分支结构)
如果if后面的表达式成立,就执行后面的语句
if(表达式)
语句;
如果表达式成立后要执行的语句不止一条,就要加上花括号
if(表达式)
{
语句;
语句;
……;
}
2.if…else…语句(双分支结构)
如果表达式成立,就执行if后面的语句,反之执行else后面的语句
if(表达式)
{
语句;
……
}
else
{
语句;
……
}
3.if…else if…语句(多分支结构)
如果表达式成立,就执行if后面的语句,反之再判断else if后面的表达式,成立,执行;错误,执行else后面的语句
if(表达式)
语句;
else if(表达式)
语句;
else
语句;
4.switch语句(开关语句)
适用于判断结果是个确定的值,以及多个结果
switch(表达式)
{
case 常量表达式1:语句组1;
case 常量表达式2:语句组2;
……
default:语句组n+1;
}
先计算switch里的值
如果与case后面的哪个值相等
就执行相应的语句,遇上break后,不再执行case后面的语句,若无break,则执行下面case的语句;
若没有相等的,就执行default后面的语句
5.条件运算符
三目运算符
表达式1?表达式2:表达式3
计算表达式1,非0,执行表达式2,则执行表达式3;
结合方向从右至左:
a>b?a:c>b?c:d 即为a>b?a:(c>b?c:d)
一,循环结构
1.while语句
while(语句)
{
}
语句返回非0.则执行花括号里的语句
2.do…while语句
do
{
}
while(语句)
先执行花括号里的语句,再判断while里的返回值是否为0;
若为0.则跳出循环;
不为0.继续重复执行;
3.for语句
for(表达式1;表达式2;表达式)
{
}
表达式1:控制变量的初始化
表达式2:循环的条件
表达式3:循环变量的更新
先计算表达式1,然后计算表达式2;若为0,则退出for循环;非0,执行画括号的语句
执行完后,计算表达式3,然后新计算表达式2,以此重复