一.switch
1.switch格式:
switch(表达式){
case常量值1:
语句体1;
break;
case常量值2:
语句体2;
break;
........
default;
语句体n+1
break;
}
2执行流程:
*首先计算出表达式的值
*其次,和case一次比较,一旦有对应的值,就会执行相对应的语句,在执行的过程中,遇到break就会结束
*最后,如果所有的case都和表达式的值不匹配,就会执行default语句部分,然后程序结束掉。
作业:
1.实现商品换购活动。
package num2;
import java.util.Scanner;
public class zuo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入购物金额:”);
int jine = scanner.nextInt();
if (jine >= 200) {
System.out.println(“1.满50元,加2元换购百事可乐饮料一瓶”);
System.out.println(“2.满100元,加3元换购500ml可乐一瓶”);
System.out.println(“3.满100元,加10元换购5公斤面粉一袋”);
System.out.println(“4.满200元,加10元换购苏泊尔炒菜锅一个”);
System.out.println(“5.满200元,加20元换购欧莱雅爽肤水一瓶”);
System.out.println(“0.不换购”);
System.out.println(“请输入:”);
System.out.println("");
String yi = scanner.next();
switch (yi) {
case “1”:
System.out.println(“本次消费金额:” + (jine + 2));
System.out.println(“成功换购:百事可乐饮料一瓶”);
break;
case “2”:
System.out.println(“本次消费金额:” + (jine + 3));
System.out.println(“成功换购:500ml可乐一瓶”);
break;
case “3”:
System.out.println(“本次消费金额:” + (jine + 10));
System.out.println(“成功换购:5公斤面粉一袋”);
break;
case “4”:
System.out.println(“本次消费金额:” + (jine + 10));
System.out.println(“成功换购:苏泊尔炒菜锅一个”);
break;
case “5”:
System.out.println(“本次消费金额:” + (jine + 20));
System.out.println(“成功换购:欧莱雅爽肤水一瓶”);
break;
case “0”:
System.out.println(“本次消费金额” + jine);
System.out.println(“未换购”);
break;
default:
System.out.println(“输入错误”);
break;
}
} else if (jine >= 100) {
System.out.println(“1.满50元,加2元换购百事可乐一瓶”);
System.out.println(“2.满100元,加3元换购500nl可乐一瓶”);
System.out.println(“3.满100元,加10元换购5公斤面粉一袋”);
System.out.println(“0.不换购”);
System.out.print(“请输入:”);
System.out.println("");
String er = scanner.next();
switch (er) {
case “1”:
System.out.println(“本次消费金额” + (jine + 2));
System.out.println(“成功换购:百事可乐一瓶”);
break;
case “2”:
System.out.println(“本次消费金额” + (jine + 3));
System.out.println(“成功换购:500ml可乐一瓶”);
break;
case “3”:
System.out.println(“本次消费金额” + (jine + 10));
System.out.println(“成功换购:5公斤面粉一袋”);
break;
case “0”:
System.out.println(“本次消费金额” + jine);
System.out.println(“未换购”);
break;
default:
System.out.println(“输入错误”);
break;
}
} else if (jine >= 50) {
System.out.println(“1.满50元,加2元换购百事可乐”);
System.out.println(“0:不换购”);
System.out.print(“请输入:”);
System.out.println("");
String san = scanner.next();
switch (san) {
case “1”:
System.out.println(“本次消费金额:” + (jine + 2));
System.out.println(“成功换购:百事可乐一瓶”);
break;
case “0”:
System.out.println(“本次消费金额:” + jine);
System.out.println(“未换购”);
break;
default:
System.out.println(“输入错误”);
break;
}
} else {
System.out.println(“本次消费金额:” + jine);
System.out.println(“对不起,您的购物金额不满足换购活动”);
}
}
}
2.张三为他的手机设置了自动拨号;
package num2;
import java.util.Scanner;
public class zuo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("小明给他的手机设置了自动拨号:");
int bohao = scanner.nextInt();
switch (bohao) {
case 1:
System.out.print("拨爸爸的号");
break;
case 2:
System.out.print("拨妈妈的号");
break;
case 3:
System.out.print("拨爷爷的号");
break;
case 4:
System.out.print("拨奶奶的号");
break;
default:
System.out.print("数据错误");
break;
}
}
}
3.菜单跳转,从登录菜单跳到主菜单。
package num2;
import java.util.Scanner;
public class zuo2 {
public static void main(String[] args) {
System.out.println(“欢迎使用我行我素购物管理系统”);
System.out.println("");
System.out.println("1.登录系统");
System.out.println("");
System.out.println("2.退出");
System.out.println("");
System.out
.println("*************************************************************");
System.out.println("");
Scanner scanner = new Scanner(System.in);
System.out.println("请选择,输入数字:");
int shuzi = scanner.nextInt();
switch (shuzi) {
case 1:
System.out.println("1:客户信息管理");
System.out.println("2:购物结算");
System.out.println("3:真情回顾");
System.out.println("4:注销");
System.out.println("请输入:");
int haoma = scanner.nextInt();
switch (haoma) {
case 1:
System.out.println("购物管理系统>客户信息管理");
System.out.println("1:显示所有客户信息");
System.out.println("2:添加客户信息");
System.out.println("3:修改客户信息");
System.out.println("4:查询客户信息");
break;
case 3:
System.out.println("购物管理系统>真情回馈");
System.out.println("1:幸运大放送");
System.out.println("2:幸运抽奖");
System.out.println("3:生日问候");
break;
default:
System.out.println("输入错误");
break;
}
break;
case 2:
System.out.println("感谢您的使用");
break;
default:
System.out.println("输入错误");
break;
}
}
}