if选择结构

if选择结构中包含3种选择机构:

          一.

if(条件表达式){ //条件表达式必须为布尔类型。

                 代码块    //布尔值为true时输出的

                    }

           二.

if(条件表达式){   //if-else选择结构就是   如果.......就  类型

                     代码块        //布尔值为true时输出的

                    }else{

                     代码块2     //布尔值为false是输出的

                    }

“购物管理系统实现幸运抽奖”

import java.util.Scanner;

public class Pratice {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int random = (int) (Math.random() * 10);
        Scanner input = new Scanner(System.in);
        System.out.println("我行我素自我购物管理系统>幸运抽奖\n");
        System.out.println(random);
        System.out.print("请输入4位会员号:");
        int vipnum = input.nextInt();
        int vipnum1 = vipnum / 100 % 10;
        if (vipnum1 == random) {
            System.out.println(vipnum + "号客户是幸运客户,获得精美MP3一个。");
        } else {
            System.out.println(vipnum + "号客户,谢谢您的支持!");
        }

    }

}

实现会员信息录入功能。

/*
 * auther:suixin
 * date:2018/3/23
 * annotation(注释):vip信息录入功能
 */
import java.util.Scanner;
public class Vip {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);    //键盘输入
        System.out.print("请输入会员号(<4位整数>):");     //显示请输入
        int vipnumber = input.nextInt();    //手动输入会员号
        System.out.print("请输入会员生日(月/日<用2位数表示>:)");  //输出会员生日
        int vipbirthday = input.nextInt();  //手动输入会员生日
        System.out.print("请输入积分:");    //输出会员积分
        int integral = input.nextInt();  //手动输入会员积分
        System.out.println();
        if(vipnumber<10000&&vipnumber>999) {   //会员卡号满足的条件
                System.out.print("已录入的会员信息是:");
                System.out.print(+vipnumber+"\t\t"+vipbirthday+"\t\t"+integral);
        }else {
                System.out.println("会员信息录入失败请重试!");
                }
        
    }
        

}

三.

if(条件表达式){                 //多重if选择结构

                              代码块         //布尔值为true时输出的

                       }else if(条件表达式二){

                                代码块二

                       }else{

                                代码块三

                       }


多重if选择结构的执行流程:首先程序先判断条件1.如果成立,则执行代码块1.然后直接跳出这个多重if选择结构.执行它后面的 *代码.这种情况下,代码块2和代码块3都不会被执行。如果条件1不成立,则判断条件2.如果条件2成立。则执行代码块2,然后跳出这个多重if选择结构,执行它后面的代码。这种情况下,代码块1和代码块3都不会被执行。如果条件2也不成立,则代码块1和代码块2都不会被执行,直接执代码块3.

四.

if(条件1){              //嵌套if选择结构

                            if(条件2){
                                     代码块1
                            }else{
                                    代码块2
                            }
                    }else{
                            代码块3
                    }

 多重if的选择结构是存在连续的关系!

*而嵌套if只是所有条件简单的互斥,不存在连续的关系。

 实现购物管理系统,按会员优惠计划进行购物结算。

import java.util.Scanner;

public class Pratice3 {
    public static void main(String[] args) {
        System.out.println("请输入是否会员:是(y)/否(其他字符)");
        Scanner input = new Scanner(System.in);
        String vip = input.next();
        System.out.println("请输入购物金额:");
        double money = input.nextDouble();
        if(vip.equals("y")) {
            if(money>=200) {
                money = money*0.75;
            }else {
                money = money*0.8;
            }
        }else if(money>=100) {
            money = 0.9;
        }else {
            System.out.println("对不起您不满足打折条件!");
        }
        System.out.println("实际支付:"+money);
    }
        

}

实现购物管理系统,计算会员折扣。

import java.util.Scanner;

public class Pratice4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("请输入会员积分:");
        int integral = input.nextInt();
        double discount = 0;
        if(integral >= 8000) {
            discount = 0.6;
        }else if(integral >= 4000 && integral<8000) {
            discount = 0.7;
        }else if(integral >=2000 && integral <4000) {
            discount = 0.8;
        }else if(integral < 2000) {
            discount = 0.9;
        }
        System.out.println("该会员享受的折扣是:"+discount);
    }

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值