if语句 和switch语句

237 阅读2分钟

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;

}