Java入门之选择结构
1、顺序结构
Java的基本结构是顺序结构,按照代码顺序一句一句执行。
2、选择结构
(1)if单选择结构
1 public static void main(String[] args) { 2 Scanner scanner = new Scanner(System.in); 3 System.out.println("input:"); 4 String str = scanner.nextLine(); 5 //if单选择结构 6 if(str.equals("Nana")){ 7 System.out.println("Congratulations!" + str); 8 } 9 10 scanner.close(); 11 }
(2)if双选择结构
1 public static void main(String[] args) { 2 Scanner scanner = new Scanner(System.in); 3 System.out.println("input:"); 4 String str = scanner.nextLine(); 5 6 if(str.equals("Nana")){ 7 System.out.println("Congratulations!" + str); 8 }else{ 9 System.out.println("Sorry!" + str); 10 } 11 12 scanner.close(); 13 }
(3)if多选择结构
1 public static void main(String[] args) { 2 Scanner scanner = new Scanner(System.in); 3 System.out.println("input:"); 4 String str = scanner.nextLine(); 5 6 if(str.equals("Nana")){ 7 System.out.println("Congratulations!" + str); 8 }else if(str.equals("Jane")){ 9 System.out.println("Congratulations!" + str); 10 }else if(str.equals("Lee")){ 11 System.out.println("Congratulations!" + str); 12 }else{ 13 System.out.println("Sorry!" + str); 14 } 15 16 scanner.close(); 17 }
(4)嵌套的if结构
1 { 2 public static void main(String[] args) { 3 Scanner scanner = new Scanner(System.in); 4 System.out.println("input:"); 5 String str = scanner.nextLine(); 6 7 if(str.equals("Nana")){ 8 int age = scanner.nextInt(); 9 if(age == 18){ 10 System.out.println("Congratulations! " + age + "\'s " + str); 11 } 12 } 13 14 scanner.close(); 15 } 16 }
(5)switch多选择结构
1 { 2 public static void main(String[] args) { 3 Scanner scanner = new Scanner(System.in); 4 System.out.println("input:"); 5 String str = scanner.nextLine(); 6 7 switch (str){ 8 case "Nana": 9 System.out.println("I\'m 18 years old."); 10 break; 11 case "Lee": 12 System.out.println("I\'m 14 years old."); 13 break; 14 default: 15 System.out.println("sorry!"); 16 } 17 18 scanner.close(); 19 } 20 }
switch变量类型可以是: byte,short,int,char,String(JDK7开始支持)
没有添加break,会有switch穿透问题,但具体要看业务需要。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!