1.if(bool表达式)
{...}
else if(bool值)
{...}
else
{...}
以上结构中,若if中bool值为真,则执行if代码段,并跳过else if和else中的代码,若if中bool值为假,则依次向下判断else if中的bool值是否为真,若为真,则选择执行该代码段,其余代码被略过,若以上判断皆为假,则执行else中的内容。else if和else段都可以选择加或不加。
2.switch(value)
{
case 值1:...;break;
case 值2:...;break;
....
case 值n:...;break;
default:...;
}
该语句结构,判断value的值,若匹配到相应的值,则从相应case处执行以下代码,若添加break,则从break处跳出该语句,若没有break,就一直向下执行知道执行完default结构,若没有相应的case值成功匹配value,则执行default中的代码,没写就跳过。
3.for(代码1;代码2;代码3)
{
代码段4
}
执行顺序如下,先执行一次代码1,然后判断代码2的真值,若为真,执行代码段4,执行代码3,然后在重新判断代码2的真值,以此循环,直到代码2的真值为假,跳出循环。
当“continue;”出现在循环中时,表示跳过最内层的本次循环,当"break;"出现在循环中时,表示跳过整个最内层循环。
4.while(代码1)
{
代码段2
}
执行顺序,判断代码1的真值,若为真,执行代码段2,在重新判断代码1的真值,以此循环,知道代码1的真值为假,跳出循环。
do{
代码段1
}while(代码2);
先执行代码段1一次,在判断代码2的真值,若为真,重新执行代码段1,再判断代码2的真值,以此循环,直到代码2的真值为假,跳出循环。
while循环的结构可以和for循环的结构互相改写。
for(代码1;代码2;代码3)
{
代码段4
}
等价于
代码1;
while(代码2)
{
代码段4
代码3;
}