大纲
流程控制语句
1.顺序语句:默认的,程序从上往下执行
2.选择语句:
3.循环语句
选择语句
2.1 基本选择语句
if(一种条件,一种结果)
if(条件){
执行语句;
}
条件结果是boolean
true: 执行语句;
false: 不执行;
案例:如果我的钱大于9999,我就可以买苹果
int money = 10000;
if(money > 9999){
System.out.println("你可以买苹果啦~");
}
2.2简单的if嵌套(多种条件,一种结果)
我们需要满足多个条件的时候
案例:如果出生在1937年之前,且大于15岁,我就是八佰
if(c < 1937){
if(age > 15){
System.out.println("我是88师 八佰中的一员");
}
}
2.3 if…else 结构(一种条件,两种违背结果)
如果...否则...
if(条件){
语句1;
} else{
语句2;
}
案例:如果我的社保基数>=9500,我就有机会落户上海,否则暂时还不可以。
int salary =10000;
//判定
if(salary>=9500){
System.out.println("你有机会落户上海啦~");
}else{
System.out.println("暂时还不可以哦~");
}
2.4多重if
if…else if…else
if(){
}else if(){
}else if(){
...
}else{
}
一般有超过3个的选择条件和对应的结果
案例:
如果我的存款有1000万,就可以在北京买套大点的房子
如果我的存款有500万,就可以在北京买套小点的房子
如果我的存款有200万,就可以在北京付个买房子的首付钱
如果我的存款有80万,加加油存钱还是有可能的
否则暂时只能过租房子的生活了
int deposit=100
if(deposit>=1000){
System.out.println("可以在北京买套大点的房子");
}else if(deposit>=500){
System.out.println("可以在北京买套小点的房子");
}else if(deposit>=200){
System.out.println("可以在北京付个买房子的首付钱");
}else if(deposit>=80){
System.out.println("加加油存钱还是有可能的");
}else{
System.out.println("暂时只能过租房子的生活了");
2.5 if嵌套
针对有前提条件情况,前提条件存在层级包含关系
案例:
在Java辅导班学习,顺利完成结业考试(>=60),允许毕业,
* 找到工作(true), 出去挣钱,
* 没有找到,回来继续学习。
//定义变量
int score = 86;
boolean g = true;
//if
//成绩>=60
if(score >= 60){
//是否找到工作
if(g){
System.out.println("找到工作了,出去挣钱啦!");
}else{
System.out.println("没有找到工作,我只能继续回来学习");
}
}
3.switch 语句
switch(表达式){ //表达式可以是int/byte/char/short/String(String是JDK1.7才有的)类型的值
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
case 值n:
语句体n;
break;
default:
语句体n+1;
break;
}
格式讲解:
- 表达式的类型可以是int/byte/char/short/String(String是JDK1.7才有的)类型的值
- case后面的值会与表达式的值进行匹配,匹配成功就执行对应的语句体 ,遇见break就会结束switch
- 当所有的case值都不匹配时,执行default
- case后面的值不能重复
- 当没有break时,程序会从上往下一直执行,除非遇到break
案例:用户输入一个月份数,判断该月份属于哪个季节,并输出结果。(3,4,5春季,6,7,8夏季,9,10,11秋季,12,1,2冬季)
//创建键盘扫描器
Scanner sc = new Scanner(System.in);
//导包
//提示用户输入月份
System.out.println("请输入一个月份数");
//接收信息
int month = sc.nextInt();
//switch判断
switch(month){
case 12 :
case 1 :
case 2 :
System.out.println("冬季。");
break;
case 3 :
case 4 :
case 5 :
System.out.println("春季。");
break;
case 6 :
case 7 :
case 8 :
System.out.println("夏季。");
break;
case 9 :
case 10 :
case 11 :
System.out.println("秋季。");
break;
}