0
点赞
收藏
分享

微信扫一扫

【汇编】计算机的组成

6.判断体重指数

题目描述

解题思路

同5.计算商场折扣思路一样,使用if...else()语句或使用switch...case()
思路一: 使用if...else()语句

//write your code here......
        double bmi = weight / (height * height);

        if (bmi > 24.9) {
            System.out.print("偏胖");
            return;
        } else if (bmi >= 20.9) {
            System.out.print("适中");
            return;
        } else if (bmi >= 18.5) {
            System.out.print("苗条");
            return;
        } else {
            System.out.print("偏瘦");
        }

思路二: 使用三目运算符

//write your code here......
        double bmi = weight / (height * height);
        System.out.println(bmi < 18.5 ? "偏瘦" : (bmi < 20.9 ? "苗条" : (bmi < 24.9 ? "适中" :"偏胖")));

代码实现

思路一: 使用if...else()语句

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double height = scanner.nextDouble();
        double weight = scanner.nextDouble();

        //write your code here......
        double bmi = weight / (height * height);
        if (bmi > 24.9) {
            System.out.println("偏胖");
            return;
        } else if (bmi >= 20.9) {
            System.out.println("适中");
            return;
        } else if (bmi >= 18.5) {
            System.out.println("苗条");
            return;
        } else {
            System.out.println("偏瘦");
        }

    }
}

思路二: 使用三目运算符

import java.util.Scanner;

public class Main   {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double height = scanner.nextDouble();
        double weight = scanner.nextDouble();

        //write your code here......
        double bmi = weight / (height * height);
        System.out.println(bmi < 18.5 ? "偏瘦" : (bmi < 20.9 ? "苗条" : (bmi < 24.9 ? "适中" :"偏胖")));

    }
}

运行结果

测试

总结—三目运算符

三目运算基本格式:

  • 三目运算符可以看作是if-else语句的简化版本:
if(A){
  TRUEA
}else{
  FALSEB
}

等同于

A ? TRUEA : FALSEB

但三目运算符必然返回一个值,所以我们也可以把其看作方法的简化:

public int isA(boolean A){
  if(A){
    return TRUEA;
  }else{
    return FALSEB;
  }
}
  • 比如结果嵌套为另外的三目运算:
举报

相关推荐

0 条评论