1.多重if
一个条件触发的情况在3种或以上时
if(<条件1>){
//条件1为真时运行
}else if(<条件2>){
//条件1为假,条件2为真时运行
}else if(<条件3>){
//条件1,2为假,条件3为真时运行
}else{
//条件1,2,3均为假时运行
}
2.switch结构
switch(<整数表达式>){
case 1:
//整数表达式结果为1时运行
break;
case 2:
//整数表达式结果为2时运行
break;
....
default:
//整数表达式没有匹配结果时运行
}
3.多种结构的优缺点
1)范围判断用多重if
2)等值判断用switch
4.循环结构
1)什么是循环
反复运行相同或相似的代码
2)为什么使用循环
减少代码冗余,提高程序的可维护性
3)循环的要素
3.1)循环变量
3.2)循环条件
3.3)循环操作
3.4)变量更新
5.while循环
while(<条件>){
//条件为真时运行的代码
}
笔记
1.生成随机数
1.1)import java.util.Random;
1.2)Random ran=new Random();
1.3)生成整数
int xxx=ran.nextInt(<随机范围>);
xxx可能出现的数值是
0 ~ 随机范围-1
例如ran.nextInt(10)
可能产生的数值就是0~9
2.do-while循环
语法
do{
//条件为真时运行的代码
}while(<条件>);
3.while和do-while循环的区别
1)while循环:
先判断,后执行
初始条件不满足,一次都不执行
2)do-while循环:
先执行,后判断
初始条件不满足,也会至少执行一次
3)理解时,理解为:
while循环比do-while循环
多判断一次
4.for循环
1)for循环语法
for(表达式1;表达式2;表达式3){
//循环体
}
1.1)
表达式1:声明循环变量
表达式2:循环条件
表达式3:变量的更新
1.2)
表达式1,2,3,均可以省略
表达式2省略默认为true
但是两个 ; 不能省略
1.3)
表达式1中可以声明多个变量,
用,分隔
表达式3中可以多个变量的更新
用,分隔
1.4)for循环适合处理
循环次数固定的循环
5.循环结构小结
1)循环次数确定的使用for
2)循环次数不确定的使用
while或do-while
2.1)当......的时候
使用while
2.2)直到.....的时候
使用do-while
6.循环流控
1)break关键字
switch中的break能终止switch结构
循环结构中的break能终止循环结构
while,do-while,for均可以使用
2)continue关键字
只能使用在循环结构中
循环中运行到continue的效果是:
跳过本次循环没有运行的代码
继续运行下次循环
7.循环嵌套
1)什么是循环嵌套
一个循环结构中
又包含另一个完整的循环结构
2)循环嵌套的注意事项
2.1)外层循环循环一次
内存循环循环一遍
2.2)流控关键字(break,continue)
在内层循环中
只影响内层循环
2.3)while\dowhile\for
能够随意相互嵌套
2.4)循环嵌套层次不限
应该避免过多层次的嵌套
作业
1)机票价格按照淡季旺季、
头等舱和经济舱收费、
输入机票原价、月份和1头等舱或2经济舱,
其中旺季(5-10月)
头等舱9折,经济舱85折,
淡季(11月到来年4月)
头等舱7折,经济舱65折,
最终输出机票价格
Scanner scan=new Scanner(System.in); System.out.println("请输入机票原价"); double price=scan.nextDouble(); System.out.println("请输入月份"); int month=scan.nextInt(); System.out.println("舱级(1.头等舱 2.经济舱)"); int level=scan.nextInt(); //旺季 if(month>=5 && month<=10) {//头等舱 if(level==1) { price*=0.9; }else {//经济舱 price*=0.85; } }else {//淡季 if(level==1) {//头等舱 price*=0.7; }else { price*=0.65; } } System.out.println("折后机票价格为:"+price);