分支语句:
·if ()else{}
·if (){}else if(){} else{}
·switch case
举例:比如Java成绩大于等于60就及格,否则为不及格。
package com.boc;
public class JavaDemo07 {
public static void main(String[] args) {
int javaScore = 70;
if(javaScore >= 60){
System.out.println("java成绩及格");
}else{
System.out.println("java成绩不及格");
}
}
}
现在小明的成绩为70分,成绩在90分以上为优秀,在80-90为良好,70-80为中等,60-70及格,小于60为不及格。
package com.boc;
public class JavaDemo08 {
public static void main(String[] args) {
int javaScore = 70;
if(javaScore >= 90){
System.out.println("java成绩优秀");
}else{
if(javaScore >= 80){
System.out.println("java成绩良好");
}else{
if(javaScore >= 70){
System.out.println("java成绩中等");
}else{
if(javaScore >= 60){
System.out.println("java成绩及格");
}else{
System.out.println("java成绩不及格");
}
}
}
}
}
}
以上的程序虽然没有任何问题,但是可读性比较差,就是if else 嵌套过多,如果使用if else if else 来完成的话,会更好。
package com.boc;
public class JavaDemo08 {
public static void main(String[] args) {
int javaScore = 70;
if (javaScore >= 90) {
System.out.println("java成绩优秀");
} else if (javaScore >= 80) {
System.out.println("java成绩良好");
} else if (javaScore >= 70) {
System.out.println("java成绩中等");
} else if (javaScore >= 60) {
System.out.println("java成绩及格");
} else {
System.out.println("java成绩不及格");
}
}
}
以上的程序比使用if else在可读性和可维护性方面都要更好。
如果是纯粹的分支语句,我们就可以使用swtich case 进行分支,例如有一个数字,如果是1的话输出“这个数字是1”,如果是2的话输出这个数字是2......
package com.boc;
public class JavaDemo09 {
public static void main(String[] args) {
int x = 3;
switch(x){
case 1:
System.out.println("这个数字是1");
case 2:
System.out.println("这个数字是2");
case 3:
System.out.println("这个数字是3");
case 4:
System.out.println("这个数字是4");
}
}
}
以上的代码在条件符合的情况下,会将以下所有的都进行打印,这种肯定不正确,我们现在可以使用break,表示跳出switch分支。
package com.boc;
public class JavaDemo09 {
public static void main(String[] args) {
int x = 3;
switch(x){
case 1:
System.out.println("这个数字是1");
break;
case 2:
System.out.println("这个数字是2");
break;
case 3:
System.out.println("这个数字是3");
break;
case 4:
System.out.println("这个数字是4");
break;
}
}
}
如果这个数字不在1-4之间,我们就输出这个数字不在1-4之间,这个时候我们怎么去写呢?我们可以使用default表示如果条件都不符合的情况下执行。
package com.boc;
public class JavaDemo09 {
public static void main(String[] args) {
int x = 5;
switch(x){
case 1:
System.out.println("这个数字是1");
break;
case 2:
System.out.println("这个数字是2");
break;
case 3:
System.out.println("这个数字是3");
break;
case 4:
System.out.println("这个数字是4");
break;
default:
System.out.println("这个数字不在1-4之间");
break;
}
}
}