选择结构
程序的流程结构:顺序结构,选择结构,循环结构
通过分支语句实现:if,switch
条件运算符
条件语句:程序的运行是有条件的,满足条件就执行,不满足就不执行
语法结构:
X ? Y : Z
X必须是boolean类型的表达式:True,False
X的值为true-->取Y的值
X的值为false-->取Z的值
示例:
/**
* 三元运算符
*/
public class Demo1 {
public static void main(String[] args) {
int score = 55;
String res = score >= 60 ? "及格" : "不及格";
System.out.println("res:" + res);
}
}
if语句
简单if语句语法:
if (条件){
执行语句
}
if(布尔表达式) {
// 如果布尔表达式为 true 将执行的语句
}
示例:
public static void main(String[] args) {
//简单的if语句
int num = 23;
if(num>0){
System.out.println("num大于0");
}
}
if else语句
if (条件){
执行语句1
}else{
执行语句2
}
if(布尔表达式){
// 如果布尔表达式的值为 true
}else{
// 如果布尔表达式的值为 false
}
示例:
public static void main(String[] args) {
int score = 45;
//两个分支,一定会走其中一个分支
if(score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
}
if的嵌套
if (条件1){
执行语句1
}else if(条件2){
执行语句2
}else ....
示例:
public static void main(String[] args) {
//if嵌套的写法
char sex = 'w';
if(sex=='男'){
System.out.println("去男厕");
}else{
if(sex=='女'){
System.out.println("去女厕");
}else{
System.out.println("我也不知道了");
}
}
}
switch语句
可以实现选择结构
switch( 变量 ){
case 常量值1:
分支1;
break;
case 常量值2:
分支2;
break;
...
default:
}
示例:
public static void main(String[] args) {
int season = 2;
/* if(season==1){
System.out.println("第一季度");
}else if(season==2){
System.out.println("第二季度");
}else if(season==3){
System.out.println("第三季度");
}else if(season==4){
System.out.println("第四季度");
} else{
System.out.println("不知道怎么处理");
}*/
//用switch结构来写:效率要高些
switch (season){
case 1:
System.out.println("第一季度");
break;//跳出switch结构
case 2:
System.out.println("第二季度");
;
case 3:
System.out.println("第三季度");
;
case 4:
System.out.println("第四季度");
break;
default:
System.out.println("不知道怎么处理");
}
}
注意事项:
1.作用在int类型,byte,short,int,char,String,枚举
2.case后的数值必须唯一
3.case可以无序
4.break用于防止switch的穿透
5.default是可选的语句。