孙誉誉 发表于 2021-4-7 14:42:35

逻辑值与分支结构——if语句典型嵌套形式

购买商品总价2000元8折,1000元以上8.5折,500元以上9折,100元以上9.5折,少于100元不打折。

import java.util.*;
public class shiyan3011 {
        public static void main(String[]args){
                Scanner scan = new Scanner(System.in);
                double price,discount,discountPrice;
                System.out.println("请输入购买商品的价格:");
                price = scan.nextDouble();
               
                if(price>=2000){
                        discount = 0.8;
                }
                else if(price>=1000){
                        discount = 0.85;
                }
                else if(price>=500){
                        discount = 0.9;
                }
                else if(price>=100){
                        discount = 0.95;
                }
                else if(price<100){
                        discount = price;
                }
                else{
                        System.out.println("输入的商品价格有误,请输入正确的商品价格:");
                        return;
                }
                discountPrice = discount * price;
                System.out.printf("%.2f折,打完折的商品价格为%.2f元",discount,discountPrice);
                }
        }

if语句典型的嵌套形式

if(条件表达式1)
   代码块1
else if(条件表达式2)
   代码块2
else if(条件表达式3)
   代码块3
...
else if(条件表达式n)
else
   代码块n+1

if嵌套语句有n层嵌套,形成了n+1葛分支。
页: [1]
查看完整版本: 逻辑值与分支结构——if语句典型嵌套形式