Java中,if和switch是非常常用的流程控制语句,也可以嵌套使用。通过嵌套使用,我们可以更加灵活的控制程序的流程。
首先,我们来看一下if语句的嵌套。if语句有两种嵌套方式,一种是if-else if-else嵌套,另一种是if语句嵌套。下面是if语句嵌套的示例代码:
if (a == 1) { if (b == 2) { System.out.println("a=1, b=2"); } else { System.out.println("a=1, b!=2"); } } else { System.out.println("a!=1"); }
在上面的示例代码中,我们首先判断a是否等于1,如果是,则继续判断b是否等于2,如果b等于2,则输出"a=1, b=2";如果b不等于2,则输出"a=1, b!=2"。如果a不等于1,则输出"a!=1"。
接下来我们再来看一下switch语句的嵌套。与if语句不同,switch语句只有一种嵌套方式,即switch语句嵌套。下面是switch语句嵌套的示例代码:
switch (a) { case 1: switch (b) { case 2: System.out.println("a=1, b=2"); break; default: System.out.println("a=1, b!=2"); break; } break; default: System.out.println("a!=1"); break; }
在上面的示例代码中,我们同样首先判断a是否等于1,如果是,则继续判断b是否等于2,如果b等于2,则输出"a=1, b=2";如果b不等于2,则输出"a=1, b!=2"。如果a不等于1,则输出"a!=1"。需要注意的是,在switch语句中,每一个case后面需要加上break,用于跳出switch语句。