三目运算:
?是三目运算符,当表达式结果为true,则执行?后面的代码;当表达式结果为false,则执行:后面的代码。
表达式?结果1:结果2
String num3 = num1 > num2 ? "第一位玩家胜利" : "第二位玩家胜利";
if选择结构:
选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个(true、false),所以产生选择,按照不同的选择执行不同的代码。
当if()小括号中的表达式结果如果为true,则执行if(){}大括号内的代码,否则不执行。
if()小括号中的表达式结果只能是boolean类型。
单if:
if(){
}
if...else:
if(){
}else {
}
多重if:
if(){
}else if{
}else if{
}...
嵌套if:
if(){
if(){
if(){
}else{
}
}else{
}
}else {
}
switch选择结构:
语法:
1.表达式的取值:byte,short,int,char;JDK5以后可以是枚举;JDK7以后可以是String。
2.case后面跟的是要和表达式进行比较的值。
3.break表示中断,结束的意思,可以结束switch语句。
4.default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
注意事项:
1.case后面只能是常量,不能是变量,而且,多个case后面的值不能相同。
2.default可以省略。但一般不建议,除非结果是可以预计且不会发生变化的。
3.break可以省略,一般不建议。
4.default的位置可以出现在switch语句任意位置。
5.switch语句的结束条件必定是遇到break或已经执行到最末尾。
switch (){
case "1":
break;
case "2":
break;
case "3":
break;
default:
break;
}
三目运算和if...else的区别:
if...else结构有返回值,三目运算没有返回值
三目运算运行效率比if...else更高