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穿透问题,但具体要看业务需要。

 

posted @   嗒嗒媛  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示