Java,第四章 选择结构

一.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;
	}
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值