if(条件表达式){
语句块 }
一旦遇到if,程序首先会对条件表达式进行判定,
如果为true,则进入{}内部开始执行,执行结束以后,出了{}继续 执行后面的代码;
如果为false,则跳过{},执行{}后面的代码
int max = num1;
if(max < num2){
max = num2;
}
if(max < num3){
max = num3;
}
System.out.println("最大的数是:" + max);
双分支if语句
if(条件表达式){ 语句块1 }else{ 语句块2 }
执行顺序: 首先判断条件表达式, 如果为true则进入语句块1执行,执行完之后,跳到else的结束}外面, 顺序往下;
如果为false则进入语句块2执行,结束后跳到else的结束}外面, 顺序往下。
if(age >= 18){
System.out.println("欢迎光临");
}else{
System.out.println("滚!");
}
多分支if语句:
if(条件表达式1){ 语句块1 }
else if(条件表达式2){ 语句块2 }
else if(条件表达式3){ 语句块3 }
.....{ }else{ 语句块n }
执行顺序: 首先判断条件表达式1 如果为true,则执行语句块1,然后跳到最后一个}的后面顺序往下执行;
如果为false,则判断条件表达式2 如果为true,则执行语句块2,然后跳到最后一个}后面顺序往下 如果为false,则判断条件表达式3 .....
如果所有的条件表达式判断都为false,则进入最后一个else 执行,然后出了最后一个}往下顺序执行
注意: 最后一个不带条件的else不是必须的,可以根据情况自主选择
if (score >= 0 && score <= 100) {
// if (score >= 90) {
// System.out.println("A");
// } else if (score >= 80) {
// System.out.println("B");
// } else if (score >= 70) {
// System.out.println("C");
// } else if (score >= 60) {
// System.out.println("D");
// } else {
// System.out.println("E");
// }
switch语句
1、在switch当中,所有的case,包括default是没有顺序可言的;
2、在switch每个分支中,如果最后不写break,那么程序会自动进入下一个分支开始执行;
switch (dayOfWeek){
default:
System.out.println("狗日的,没有这个日期");
break;
case 1:
System.out.println("召开部门会议");
break; //break只能写在switch 和 循环当中,其他地方不能写
case 2:
case 4:
System.out.println("健身房锻炼");
break;
case 3:
case 5:
System.out.println("加班写代码中");
break;
case 6:
System.out.println("回家陪父母孩子");
break;
case 7:
System.out.println("过过二人世界");
break;
}