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);
}
}