Java第三天
分支判断
if适用于区间判断,switch适用于等值判断
1.简单if
if(条件判断表达式){
执行语句;
}
当判断表达式为true时才会执行执行语句
,如果没有{ }
作为if体,那么if的直接下面的第一行语句就是if体。
2.if…else
if(条件判断表达式){
执行语句1;
}else{
执行语句2;
}
当条件判断表达式结果为true时,执行执行语句1
否则执行执行语句2
。
3.多重if
if(条件判断表达式1){
执行语句1;
}else if(条件判断表达式2){
执行语句2;
}else if(条件判断表达式3)...{
执行语句3;
}else{
执行语句;
}
当多重if满足了首个条件判断表达式时,只执行当前条件判断表达式
结果为true
的if体的执行语句
,不会再向下执行。
4.switch
switch(条件判断表达式){
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
case 常量3:
执行语句3;
break;
case 常量4:
执行语句4;
break;
...
default:
执行语句;
break;
}
①Switch的条件判断表达式结果只能是byte、short、char、int、String(1.7后支持)。
②Switch的条件判断表达式类型和常量的类型要匹配,并且是支持的类型。
③要跳出Switch必须加break,如果没有break将会穿透执行,直到出现下一个break语句才会跳出Switch。
④Switch中的条件判断表达式和值进行比较,如果匹配成功就执行case后的执行语句,在执行break时跳出Switch,若果一个都没有匹配上就执行default默认情况。
5.三元运算符
三元运算符适用于判断两个值二选一的情况。
条件判断表达式? 表达式1 : 表达式2;
int a = 10;
int b = 20;
int c = a > b? a:b;
//此时c的值为20
当条件判断表达式结果为true时执行表达式1
,结果为false时执行表达式2
。
循环结构
1.While循环
while(循环条件判断表达式){
循环体;
}
循环条件判断表达式的结果一定是true或false,若为true时则执行循环体内的代码,若为false时则结束循环。
2.do…while循环
do{
循环体;
}while(循环条件判断表达式);
第一次执行循环体时不需要做结果判断。
3.for循环
for(初始化表达式;循环条件判断表达式;运算表达式){
循环体;
}
初始化表达式只会执行一次;循环条件判断表达式与运算表达式会多次执行;
4.break、continue
break:跳出直接上层循环(从break向上数的第一个循环)。
continue:只终止当前本次循环,后续照常执行。
5.增强for循序
将目标内的值赋给变量,再对变量进行操作,数据类型也可以为泛型
for(数据类型 变量名 : 目标名){
循环体;
}
//遍历数组
int[] arr = {4,5,7,9,9};
//
for (int i : arr) {
ystem.out.println(i);
}