三元(三目)运算符的格式
(关系表达式) ? 表达式1 : 表达式2;
int a=(10>20)?30:50; a=50
执行流程
计算关系表达式的值,如果为true, 运算后的结果是表达式1;
如果为false,运算后的结果是表达式2;
if语句
if语句的格式1
if(比较表达式或者是boolean类型的值) {
语句体;
}
if语句的格式2
if(比较表达式) {
语句体1;
}else {
语句体2;
}
if语句的格式3:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
表达式的取值:byte,short,int,char
循环结构
for语句的格式:
for(初始化表达式语句;判断条件语句;控制条件语句) {
循环体语句;
}
...
else {
语句体n+1;
}
switch语句的格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
....
default:
语句体n+1;
break;
}
switch:语法特点:
1. ()小括号里面,支持的数据类型,byte short int char, String 枚举
2. case 后面只能跟字面值常量,不能是变量 常量后面是冒号
3. 所有case项的值,必须同一种类型
4. break 结束switch语句的。brake可以省略不写,如果不写,会发生case穿透现象。你可以利用这种case穿透现象。
5. default 所有case项,都没有匹配上,就会执行default,可以放在switch语句中前面后面,中间,一般放在最后面
6. default 可以省略不写,不写,那就是没有默认处理了
循环结构for语句的格式:
for(1.初始化表达式语句;2.判断条件语句;4.控制条件语句) {
3.循环体语句;
}
while循环的基本格式:
1. 初始化条件语句;
while(2.判断条件语句) {
3.循环体语句;
4.控制条件语句;
}
循环结构do…while语句的格式:
1.初始化条件语句;
do {
2.循环体语句;
3.控制条件语句;
}while(4.判断条件语句);
区别:do…while循环至少执行一次循环体。而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。