1. 选择结构
基本if选择结构 if(条件){条件成立时执行的代码}
if-else选择结构 if(条件){条件成立时执行的代码}else{条件不成立时执行的代码}
多重if选择结构 处理多个结果的问题
嵌套if选择结构 处理复杂问题
2. 逻辑运算符
并且 或者 非
&& || !
3. String类型的比较方法
equals方法
示例1
import java.util.Scanner;
public class Test1 {
/**
* Java考试
* 第一名:奖励笔记本电脑
* 第二名:奖励小米手机
* 第三名:奖励机械键盘
* 第四名:没有奖励
**/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入Java成绩");
int csdn = input.nextInt();
//switch选择结构
//switch(变量){case}
switch (csdn) {
case 1:
System.out.println("奖励笔记本");
break;
case 2:
System.out.println("奖励小米手机");
break;
case 3:
System.out.println("奖励机械键盘");
break;
default:
System.out.println("没有奖励");
break;
}
}
}
效果图
实现购物菜单
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//一级菜单
System.out.println("欢迎使用我行我素购物管理系统");
System.out.println("1.登录系统");
System.out.println("2.退出");
System.out.print("请选择");
int choose1=input.nextInt();//第一次选择
switch(choose1){
case 1:
//显示二级菜单
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.print("请选择");
int choose2=input.nextInt();//第二次选择
switch(choose2){
case 1:
System.out.println("购物管理系统>客户信息管理");
System.out.println("1.显示客户信息");
System.out.println("2.添加客户信息");
System.out.println("3.修改客户信息");
System.out.println("4.删除个人信息");
break;
case 2:
System.out.println("购物管理系统>购物结算");
System.out.println("此功能尚未开发");
break;
case 3:
System.out.println("购物管理系统>真情回馈");
System.out.println("1.幸运大发送");
System.out.println("2.幸运抽奖");
System.out.println("3.生日问候");
break;
case 4:
System.out.println("注销成功!");
break;
}
break;
case 2:
System.out.println("您已退出!");
break;
}
}
}
效果图
实现换购的功能
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
//1.参加换购输出:金额和物品
//2、没有参加换购:输出金额和未参加换购
Scanner input = new Scanner((System.in));
int price = 0;//换购需要的金额
String name = "";//换购所得的物品
boolean flag = false;//是否参加换购,true代表参加了换购 false代表没有参加换购
System.out.println("请输入消费金额");
double money = input.nextInt();//消费金额
//输出换购菜单
System.out.println("是否参加换购获得:");
System.out.println("1.满50元,加2元换购百事可乐一瓶");
System.out.println("2.满100元,加3元换购50ml可乐一瓶");
System.out.println("3.满100元,加20元换购56公斤面粉");
System.out.println("4、满200元,加20元换购1个苏泊尔炒菜锅");
System.out.println("5.满200元,加20元换购欧兰雅爽肤水一瓶");
System.out.println("0.不参加换购");
System.out.println("请选择");
int chose = input.nextInt();//用户选择换购
switch (chose) {
case 1:
//判断金额是否够参加换购活动、
if (money >= 50) {
//成功参加换购活动
flag = true;
price = 2;
name = "百事可乐一瓶";
} else {
System.err.println("消费金额不足,无法参加换购活动!");//err警告
}
break;
case 2:
//换购成功
if (money >= 100) {
flag = true;
price = 3;
name = "500ml可乐一瓶";
} else {
System.err.println("消费金不足,无法参加换购活动");
}
break;
case 3:
//成功参加换购活动
if (money >= 100) {
flag = true;
price = 10;
name = "56公斤面粉";
} else {
System.err.println("消费金不足,无法参加换购活动");
}
break;
case 4:
//成功参加换购活动
if (money >= 200) {
flag = true;
price = 10;
name = "56公斤面粉";
} else {
System.err.println("消费金不足,无法参加换购活动");
}
break;
case 5:
//成功参加换购活动
if (money >= 200) {
flag = true;
price = 20;
name = "欧兰雅爽肤水";
} else {
System.err.println("消费金不足,无法参加换购活动");
}
break;
}
//输出消费金额
System.out.println("本次消费总金额:" + (money + price));
//判断是否参加了换购
if (flag) {
System.out.println("成功换购" + name);
} else {
//没有参加
System.out.println("您未参加换购活动");
}
}
}
效果图
钱不够
本章练习一
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入星期几");
int day = input.nextInt();
if (day > 0 && day < 8) {
//选择
switch (day) {
case 1:
case 3:
case 5:
System.out.println("学习编程");
break;
case 2:
case 4:
case 6:
System.out.println("学习英语");
break;
default:
System.out.println("休息");
}
} else {
System.err.println("请输入正确的日期!");
}
}
}
效果图
计算器
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数");
int a = input.nextInt();
System.out.println("请输入第二数");
int b = input.nextInt();
System.out.println("请选择");
System.out.println("1.+2.-3.*4./");
int c=input.nextInt();
switch (c) {
case 1:
System.out.println(a+"+"+b+"="+(b+a));
break;
case 2:
System.out.println(a+"-"+b+"="+(b-a));
break;
case 3:
System.out.println(a+"*"+b+"="+(b*a));
break;
case 4:
System.out.println(a+"/"+b+"="+(b/a));
break;
default:
System.err.println("输入错误请重新输入");
break;
}
}
}
下载地址
链接:https://pan.baidu.com/s/1dNrcsHrscXXFErO3yzY3nA
提取码:4qc1