1.判断结构
a.什么是顺序判断
2. if 判断结构
3. Switch选择结构
流程控制结构
1.顺序结构
2. 选择结构
需求1:
王一蛋是软件开发公司的一名软件开发工程师。今天早晨客户发来一条需求,要求他更改几个BUG。但他正在玩手机游戏,这时,如果他继续玩手机游戏,那下班时就会加班,老板也会骂他,还有扣工资的风险。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("王一蛋,你还要继续玩游戏嘛?");
String next = sc.next();
if (next.equals("继续玩")){
System.out.println("下班加班三个小时,今天没有加班费,没有工资");
}
System.out.println("赶快完成客户的需求");
}
需求2:
王二蛋是软件开发公司的一名销售人员。今天与一名客户谈产品销售问题。客户表示,如果便宜一块钱,就购买;如果不便宜就不购买。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("你愿不愿意给客服便宜一块钱?愿意请输入1,不愿意请输入2");
int i = sc.nextInt();
if (i == 1){
System.out.println("客户高高兴兴的走了,并且说老板人真好");
}else {
System.out.println("客户骂骂咧咧的走了,并且说下次绝对不来了,再来就是狗");
}
}
需求3:
王三蛋在软件开发公司工作一年了,准备买套房子,如果他有500万存款,他想买个200平米的大房子;如果他有300万存款,他想买个150平米的房子;如果他有100万存款,他想买个100平米的房子;如果他有10万存款,他想买个厕所;否则,就继续卖命工作。
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("三蛋你有多少w啦?");
int money = sc.nextInt();
if (money >= 500){
System.out.println("恭喜三蛋,你能住200平米的大别野");
} else if (money >= 300) {
System.out.println("恭喜三蛋,你能住150平米的大别野");
} else if (money >= 100) {
System.out.println("恭喜三蛋,你只能住100平米的小房子咯");
} else if (money >= 10) {
System.out.println("恭喜三蛋,你可以买一个10平米的豪华厕所");
}else {
System.out.println("赶快回去上班吧");
}
}
需求4:
王四蛋在欣知软件开发公司工作了一年,现在他的项目经理离职了,如果他现在写一份工作总结,博得老板的赏识,他就有机会竞争项目经理岗位,获得竞争机会后如果工作能胜任,就可以上任项目经理。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("王八蛋的四弟你写工作总结了嘛?");
String next = sc.next();
if (next.equals("写了")){
System.out.println("得到了老板的赏识了嘛?");
String next1 = sc.next();
if (next1.equals("得到了")){
System.out.println("那你真牛逼啊");
System.out.println("你能胜任这个工作嘛?");
String next2 = sc.next();
if (next2.equals("能胜任")){
System.out.println("那你就能迎娶老板的千金了");
}else {
System.out.println("赶紧死去工作");
}
}else {
System.out.println("那你还是继续敲大佛吧,敲到下次怎么写");
}
}else {
System.out.println("赶紧gong去写总结");
}
}
需求5:
王五蛋在软件开发公司工作,今天是61儿童节,公司准备了三份礼物供大家选择。1.小霸王游戏机一个和300游戏合集游戏卡一张。2.游乐场玩半天。3.超级悠悠球一个。在这三个礼物中选择一个。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("四蛋,你想选择那个礼物,1.小霸王游戏机一个和300游戏合集游戏卡一张。2.游乐场玩半天。3.超级悠悠球一个。");
int choose = sc.nextInt();
// choose进行的选择进去Switch后会自行匹配case的值,执行玩case的break,会自动弹出
// default,适用于选择都不匹配的时候
switch (choose){
case 1:
System.out.println("小霸王游戏机一个和300游戏合集游戏卡一张");
break;
case 2:
System.out.println("游乐场玩半天");
break;
case 3:
System.out.println("超级悠悠球一个");
break;
default:
System.out.println("你事儿还挺多");
break;
}
}
需求说明:
实现优惠券抵用活动用户获得了一张20元抵用券,现有5项商品可以使用抵用券。用户只能选择一项进行使用。当用户选择后,用户付钱,并找零。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("------欢迎来到商城------");
System.out.println("主菜单 > 使用抵用券");
System.out.println("以下商品可以使用抵用券");
System.out.println("1.美的微波炉---370元");
System.out.println("2.飞利浦剃须刀---267元");
System.out.println("3.格力空调---3225元");
System.out.println("4.潮流卫衣---577元");
System.out.println("5.小姐姐网红舞蹈教程---139元");
System.out.println("请输入您要购买的商品编号");
int choose = sc.nextInt();
switch (choose){
case 1:
System.out.println("美的微波炉---370元");
System.out.println("原价370元,抵用券减20元,现价350元");
System.out.println("请付款350元,扫码快点");
// 应付款
int Payment = 350;
// 实际付款
int money = sc.nextInt();
if (Payment > money){
int money2;
while (money < Payment){
System.out.println("您付的钱不够,继续支付" + (Payment - money));
money2 = sc.nextInt();
money += money2;
}
}
System.out.println("找零" + (Payment - money));
System.out.println("欢迎下次光临");
break;
需求说明2:
实现特价菜单功能
欣知饭店周一到周日7天每天都会有一个特价菜,并且男生和女生菜品不同。
public static void main(String[] args) {
System.out.println("-----欢迎来到饭店-----");
System.out.println("主菜单 > 查询今日特价菜");
Scanner sc = new Scanner(System.in);
System.out.println("用户您好,请输入您的性别:");
String next = sc.next();
System.out.println("用户您好,请输入您要查询星期几:");
String next1 = sc.next();
switch (next){
case "男":
switch (next1){
case "星期一":
System.out.println("男生星期一特价菜:红烧猪肘15元");
break;
case "星期二":
System.out.println("男生星期二特价菜:红烧猪肘15元");
break;
case "星期三":
System.out.println("男生星期三特价菜:红烧猪肘15元");
break;
case "星期四":
System.out.println("男生星期四特价菜:红烧猪肘15元");
break;
case "星期五":
System.out.println("男生星期五特价菜:红烧猪肘15元");
break;
case "星期六":
System.out.println("男生星期六特价菜:红烧猪肘15元");
break;
case "星期日":
System.out.println("男生星期日特价菜:红烧猪肘15元");
break;
}
break;
case "女":
switch (next1){
case "星期一":
System.out.println("女生星期一特价菜: 西芹百合,10元");
break;
case "星期二":
System.out.println("女生星期一特价菜: 西芹百合,10元");
break;
case "星期三":
System.out.println("女生星期一特价菜: 西芹百合,10元");
break;
case "星期四":
System.out.println("女生星期一特价菜: 西芹百合,10元");
break;
case "星期五":
System.out.println("女生星期一特价菜: 西芹百合,10元");
break;
case "星期六":
System.out.println("女生星期一特价菜: 西芹百合,10元");
break;
case "星期日":
System.out.println("女生星期一特价菜: 西芹百合,10元");
break;
}
break;