JAVA流程控制
流程控制:
1. 顺序结构
2. 分支结构:()中为逻辑表达式,{}中为逻辑表达式为真时执行的代码
if(){};
if(){}else{};
if(){}else if(){};
switch()case 值1 :代码块;
3. 循环结构:
四部分:变量初始化,循环条件,循环体,变量迭代
关键字:break结束所在循环体的整个循环
Continue结束所在循环体的本次循环
while(){}
do{}while();
for(){}
foreach
4. If和switch区别:
1). switch性能远高于if;
2). switch只能进行等值判断;
3). switch中的case需要跟break;
4). switch能做的if都能做;
5. switch语句有如下规则:
1). switch语句中的变量类型只能为32位以下的数据类型(byte、short、int或者char),和枚举类型,jdk 7中String类型也可以。
2). switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。
3). case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
4). 当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。
5). 当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
6). switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。
7). 如果没有break,程序会从第一个符合条件的地方开始执行,一直到default(switch的穿透)。所以建议每条分支下面都要添加一个break;不过有时候可以利用这个特性。
6. 逻辑表达式中使用的运算符
条件运算符:> ,>=,< , <=, != ,==,
两个条件或多个条件的共同运算:&&, ||, !
7.内嵌循环(未总结)