码迷,mamicode.com
首页 > 其他好文 > 详细

选择结构

时间:2020-07-04 22:53:28      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:内容   语句   输入   现象   ==   ref   分支   new   ase   

选择结构

1.顺序结构

代码从上往下一步一步执行

2.if单选择结构

import java.util.Scanner;
//if单选泽结构
public class IfDemo01 {
   public static void main(String[] args){
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入内容:");
?
       String str = scanner.nextLine();
       if(str.equals("ren wo xiao")){
           //equals()方法是比较字符串是否相同
           System.out.println("你输入的内容是:"+str);
      }
       System.out.println("End");
?
?
       scanner.close();
?
  }
}

 

3.if双选择结构

import java.util.Scanner;
?
//if双选择结构
public class IfDemo02 {
   public static void main(String[] args){
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入您的成绩:");
?
       int score = scanner.nextInt();
       if(score >= 60){
           System.out.println("及格!");
      }
       else{
           System.out.println("不及格!");
      }
       scanner.close();
  }
}

 

4.if多选择结构

import java.util.Scanner;
?
//if多选择结构
/*
输入成绩,当成绩为100时为满分,大于90位A,大于80为B,大于70为C,大于60为D,其余为不及格
使用if多选择结构实现
*/
public class IfDemo03 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入您的成绩:");
?
       int score = scanner.nextInt();
       if(score == 100){
           System.out.println("您的成绩满分!");
      }else if(score >= 90 && score<100){
           System.out.println("您的成绩为A!");
      }else if(score >= 80 && score<90){
           System.out.println("您的成绩为B!");
      }else if(score >= 70 && score<80){
           System.out.println("您的成绩为C!");
      }else if(score >= 60 && score<70){
           System.out.println("您的成绩为D!");
      }else if(score >= 0 && score<60){
           System.out.println("您的成绩不及格!");
      }else{
           System.out.println("您输入的成绩有误!");
      }
?
?
       scanner.close();
  }
}
?

 

5.嵌套的if结构

嵌套的if结构可以在满足一个条件后再使用if判断

6.switch多选择结构

  1. switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

public class SwitchDemo01 {
   public static void main(String[] args){
       char grade =‘A‘;
       //grade:成绩
?
       switch(grade){
           case‘A‘
               System.out.println("优秀");
               break;
           case‘B‘:
               System.out.println("良好");
               break;
           case‘C‘:
               System.out.println("中等");
               break;
           case‘D‘:
               System.out.println("不及格");
               break;
           default:
               System.out.println("你输入的啥?");
      }
  }
}
?
  1. 从Java SE7开始,switch支持字符串String类型,如:

public class SwitchDemo02 {
   public static void main(String[] args) {
       String name = "任我笑";
       switch(name){
           case"任我哭":
               System.out.println("任我哭");
               break;
           case"任我笑":
               System.out.println("任我笑");
               break;
           case"任逍遥":
               System.out.println("任逍遥");
               break;
           default:
               System.out.println("任我行");
      }
  }
}

注:switch 在五break的情况下case具有穿透现象,也就是说只要满足一个分支后,如果没有break的话会将下面每个满足条件后的结果一并执行完。

注:以上内容总结来源于b站:

狂神说Java

选择结构

标签:内容   语句   输入   现象   ==   ref   分支   new   ase   

原文地址:https://www.cnblogs.com/liufucheng/p/13236789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!