选择结构:
1、选择结构有两种:if结构和swicth机构;
2、if机构最简单的是if(){}结构,然后复杂点的有if--else,再者 if--else if--else结构;
3、if(条件表达式)
{执行语句}
执行流程:先判断条件表达式的逻辑值,若为true,则执行{}中的执行语句;若条件表达式逻辑值为false,则不执行{}内的语句,直接执行{}后面的语句;
4、if(条件表达式)
{执行语句1}
else
{执行语句2}
执行流程:先判断条件表达式的逻辑值,若为true,则继续执行语句1;若条件表达式逻辑值为false,则继续执行语句2;
5、if(条件表达式1)
{执行语句1}
else if(条件表达式2)
{执行语句2}
---
else
{执行语句N}
执行流程:先判断条件表达式1的逻辑值,若为true,则继续执行语句1;若条件表达式逻辑值为false,则判断条件表达式2,若为true,继续执行语句2; 若为false,则继续----;直至所有的条件表达式逻辑值都为false,则继续执行语句N;
6、switch(数值)
{
case A:执行语句1;
break;
case B:执行语句2;
break;
------
default :执行语句N;
}
执行流程:判断switch()中的数值,若其值对应为{}中的case值,则执行其后的语句,若不对应所有的case值,则执行default后的执行语句;
7、switch()中的数值类型只有byte、short、int、char四种类型,{}中的A、B……均为确定常量;
case后面需要有break,则执行语句后跳出swicth,否则将继续执行下面的case值;
当几个case后面的执行语句相同时,可以将case A: case B:写在一块,然后执行语句写在一块;
当default后面带有break,原则上可以放在所有case最上面,若所有的case值不符合时,执行default,但若其后面的break忘记带,则在执行default的执行语句后不再 判断case值,而继续执行所有的case后面的执行语句,直至碰到break,或者 },所以一般将default放在最后面;
8、if和switch的选择:若需要判断的条件为byte、short、char、int类型数值,且数量比较少,则用switch效率高;其余情况都用if结构,如需要判断范围;
循环结构:
1、循环结构有三种:do-while、while、for;
2、do
{执行语句}
while(条件表达式);
执行流程:先继续执行语句,然后判断条件表达式,若逻辑值为true,则继续执行语句;再次判断条件表达式……若为false,则结束循环
3、while(条件表达式)
{执行语句}
执行流程:先判断条件表达式,若为true,则继续执行语句;然后继续判断条件表达式……直至其为false,结束循环;
4:、for(初始化表达式;条件表达式;执行语句2)
{执行语句1}
执行路程:先初始化表达式,然后判断条件表达式,若为true,继续执行语句1,然后执行语句2,再次判断条件表达式,若为true,继续执行语句1……直至为false,跳出循环;
5、do-while机构,无论条件是为true,最少执行语句一次;
6、while结构和for机构可以互换,将for结构的初始化语句放在for循环的前面,将执行语句2放在{}中的执行语句1的后面,则for结构就成为了while结构;
7、最简单的无限while循环:while(true);
最简单的无限for循环:for(;;);
8、for循环内部还可以嵌套for循环;
9、continue为结束本次执行,继续循环;break为基础循环,跳出循环;
continue只能用在循环结构中;continue可以用在选择和循环结构中;
continue和break可以跳到标示处;
---------------------- android培训 、 java培训 、期待与您交流! ----------------------