逻辑值与分支结构——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]