首页 > 编程语言 > 详细

Java的判断结构

时间:2021-03-03 19:07:37      阅读:30      评论:0      收藏:0      [点我收藏+]

Java的判断结构

if 单选择结构

import java.util.Scanner;
?
public class Demo04 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入hello:");
       String str = scanner.nextLine();
       if (str.equals("hello")){//equals判断字符串是否相等
           System.out.println(str);
      }
           
       scanner.close();
  }
}

 

if双选择结构

import java.util.Scanner;
?
public class Demo04 {
   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();
  }

也可以这样写

import java.util.Scanner;
?
public class Demo04 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入你的成绩:");
       int score = scanner.nextInt();
       String type=score<60 ? "不及格":"及格";//true执行"不及格‘ false执行"及格"
       System.out.println(type);//输出结果
  }
?
}

if的多选择结构

import java.util.Scanner;
?
public class Demo05 {
   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<100 && score>=90){
           System.out.println("秀儿");
      }
       else if (score<90 && score>=80){
           System.out.println("可以去低调的说成绩一般了");
      }
       else if (score<80 && score>=70){
           System.out.println("一般");
      }
       else if (score<70 && score>=60){
           System.out.println("就那样");
      }
       else if (score<60){
           System.out.println("走吧,这里不适合你");
      }
       else {
           System.out.println("恭喜你打破了规则的束缚!");
      }
?
?
       scanner.close();
  }
?
?
}

if嵌套结构

import java.util.Scanner;
?
public class Demo06 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入你的性别(男/女):");
       String gender = scanner.nextLine();
       System.out.println("请输入你的体重(kg):");
       double weight = scanner.nextDouble();
       if (gender.equals("男")){
           if (weight>120){
               System.out.println("肥胖");
          }
           else if (weight<120 && weight>=100){
               System.out.println("偏胖");
          }
?
      }else if (gender.equals("女")){
           if (weight>=100){
               System.out.println("肥胖");
          }
           else if (weight<100 && weight>=80){
               System.out.println("偏胖");
          }
      }
       else {
           System.out.println("输入错误请重新输入!!!");
      }
?
       scanner.close();
  }
}

switch判断结构

public class Demo07 {
   public static void main(String[] args) {
       char grad = ‘b‘;
       //加break的目的是为了防止case的穿透进而影响输出的值
       switch (grad){//判断出什么值就从什么地方开始穿透
           case ‘a‘:
               System.out.println("优秀");
               //没有加break,但是也没有穿透,因为grad=‘b‘从"良好"开始穿透
           case ‘b‘:
               System.out.println("良好");//b判断成功如果没有加break会将b以下的结果都输出
           case ‘c‘:
               System.out.println("一般");
               break;//break出现在什么地方,break下方的值不会输出
           case ‘d‘:
               System.out.println("再接再厉");
               break;
?
           case ‘f‘:
               System.out.println("挂科");
?
      }
?
  }
}
?

正确的写法

public class Demo07 {
   public static void main(String[] args) {
       char grad = ‘f‘;
?
       switch (grad){
           case ‘a‘:
               System.out.println("优秀");
               break;
           case ‘b‘:
               System.out.println("良好");
               break;
           case ‘c‘:
               System.out.println("一般");
               break;
           case ‘d‘:
               System.out.println("再接再厉");
               break;
           case ‘f‘:
               System.out.println("挂科");
               break;
           //每层都要加break防止穿透
           default:
               System.out.println("未知等级");
?
      }
?
  }
}
?

 

switch字符串

public class Demo08 {
   public static void main(String[] args) {
       String name = "南易";
       //从JDK7开始switch支持字符串类型
       switch (name){
           case "李四":
               System.out.println("李四");
               break;
           case "南易":
               System.out.println("南易");
               break;
           default:
               System.out.println("超出范围");
?
      }
  }
}

 

Java的判断结构

原文:https://www.cnblogs.com/continue-student/p/14476142.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!