Java的分支语句
一、if else 分支语句
1.单分支结构
1 if(布尔表达式) 2 { 3 //如果布尔表达式为true将执行的语句 4 }
2.二分支结构
1 if(布尔表达式){ 2 //如果布尔表达式的值为true 3 }else{ 4 //如果布尔表达式的值为false 5 }
3.多分支结构
1 if(布尔表达式 1){ 2 //如果布尔表达式 1的值为true执行代码 3 }else if(布尔表达式 2){ 4 //如果布尔表达式 2的值为true执行代码 5 }else if(布尔表达式 3){ 6 //如果布尔表达式 3的值为true执行代码 7 }else { 8 //如果以上布尔表达式都不为true执行代码 9 }
示例:
1 import java.util.Scanner; 2 3 public class StateDivinity { 4 5 public static void main(String[] args) { 6 // 根据输入的内力值给出不同的评价 7 Scanner input = new Scanner(System.in); 8 System.out.print("请输入你的武力值:"); 9 double power = input.nextDouble(); 10 String adj = "null"; 11 if(power <= 1000){ 12 adj = "不堪一击"; 13 }else if(power <= 3000){ 14 adj = "毫不足虑"; 15 }else if(power <= 5000){ 16 adj = "不足挂齿"; 17 }else if(power < 10000){ 18 adj = "平平常常"; 19 }else{ 20 adj = "世外之人"; 21 } 22 System.out.printf("你真是%s"+"呀!",adj); 23 } 24 25 }
注:if else 语句可以支持嵌套
二、switch case 分支语句
语法格式
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
示例:
public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等级"); } System.out.println("你的等级是 " + grade); } }
如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断。
目录示例:
import java.util.Scanner; public class MenuDemo { public static void main(String[] args) { System.out.println("1、登陆游戏"); System.out.println("2、退出游戏"); Scanner input = new Scanner(System.in); System.out.print("请选择目录:"); int num = input.nextInt(); switch(num){ case 1: System.out.println("1、传音入密"); System.out.println("2、举目四望"); System.out.println("3、会会老友"); System.out.println("4、自我欣赏"); System.out.println("5、观察地形"); System.out.print("请选择目录:"); int num2 = input.nextInt(); switch(num2){ case 3: System.out.println("1、添加好友"); System.out.println("2、删除好友"); break; case 5: System.out.println("1、查看敌情"); System.out.println("2、切磋武艺"); } break; case 2: System.out.println("游戏结束"); System.exit(0); break; } } }