黑马程序员笔记
- 程序中最经典的三种执行顺序:顺序结构、分支结构、循环结构
选择/分支结构
if
注意事项:
- 没有逗号
if(条件){
}
- 如果if语句的{ }中,只有一行代码,这种情况可以省略{ }不写,但是不建议省略
- 全部代码:
package com.zhang.branch;
import java.util.Scanner;
public class IfDemo {
public static void main(String[] args) {
//目标:掌握if的三种形式的用法和执行流程
//需求:测量用户体温,发现体温高于37°就报警
double t = 38;
if(t > 37){
System.out.println("温度异常");
}
//需求2:发红包,钱包余额是99,要发出90元红包
//如果钱够,出发发红包的动作,如果不够,则提示:余额不足
double money = 99;
if(money >= 90){
System.out.println("红包已经发出~~");
}else{
System.out.println("余额不足~~");
}
//需求3:某公司有一个绩效系统,根据员工的分数输出对应的绩效级别。[0,60)D [60,80)C [80,90)B [90,100]A
System.out.println("请输入您的分数:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if(score >= 0 && score < 60){
System.out.println("您的绩效级别是:D");
}else if (score >= 60 && score < 80){
System.out.println("您的绩效级别是:C");
}else if (score >= 80 && score < 90){
System.out.println("您的绩效级别是:B");
}else if (score >= 90 && score <= 100){
System.out.println("您的绩效级别是:A");
}else{
System.out.println("输入分数有误,请重新输入~~~~~~");
}
}
}
- 运行结果:
switch
通过比较决定执行哪个分支。
代码演示
package com.zhang.branch;
import java.util.Scanner;
/*
* switch的用法
* */
public class SwitchDemo2 {
public static void main(String[] args) {
// 需求:
// 周一:埋头苦干,解决bug
// 周二:请大牛程序员帮忙
// 周三:酸奶、龙虾、小烧烤
// 周四:帮小美解决bug
// 周五:大吃一顿
// 周六:约会
// 周日:准备上班
System.out.println("想知道您的安排吗?请输入周*");
Scanner sc = new Scanner(System.in);
String week = sc.next();
switch (week){
case "周一":
System.out.println("埋头苦干,解决bug");
break;
case "周二":
System.out.println("请大牛程序员帮忙");
break;
case "周三":
System.out.println("酸奶、龙虾、小烧烤");
break;
case "周四":
System.out.println("帮小美解决bug");
break;
case "周五":
System.out.println("大吃一顿");
break;
case "周六":
System.out.println("约会");
break;
case "周日":
System.out.println("准备上班");
break;
default:
System.out.println("您输入的星期信息有误~~~");
}
}
}
使用switch的注意事项
代码演示:
package com.zhang.branch;
public class SwitchDemo3 {
public static void main(String[] args) {
// 忘记写break; 会出现穿透现象
String week = "周三";
switch (week) {
case "周一":
System.out.println("埋头苦干,解决bug");
break;
case "周二":
System.out.println("请大牛程序员帮忙");
break;
case "周三":
System.out.println("酸奶、龙虾、小烧烤");
// break;
case "周四":
System.out.println("帮小美解决bug");
// break;
case "周五":
System.out.println("大吃一顿");
break;
case "周六":
System.out.println("约会");
break;
case "周日":
System.out.println("准备上班");
break;
default:
System.out.println("您输入的星期信息有误~~~");
}
}
}
###
利用穿透性简化代码
代码演示:
package com.zhang.branch;
import java.util.Scanner;
public class SwitchDemo4 {
public static void main(String[] args) {
// 需求:
// 周一:埋头苦干,解决bug
// 周二:请大牛程序员帮忙
// 周三:埋头苦干,解决bug
// 周四:埋头苦干,解决bug
// 周五:请大牛程序员帮忙
// 周六:约会
// 周日:约会
System.out.println("想知道您的安排吗?请输入周*");
Scanner sc = new Scanner(System.in);
String week = sc.next();
switch (week) {
case "周一":
case "周三":
case "周四":
System.out.println("埋头苦干,解决bug");
break;
case "周二":
case "周五":
System.out.println("请大牛程序员帮忙");
break;
case "周六":
case "周日":
System.out.println("约会");
break;
default:
System.out.println("您输入的星期信息有误~~~");
}
}
}
if、switch比较
循环结构
在下一个内容