目标:
1、 能根据具体情况选择适合的语句去执行(了解每种语句的适用范围)
2、 选取语句后,用合适的运算符去完善、简化的执行
3、 了解每种语句之间的关系,并能够做出转换。
顺序结构
理解:按顺序执行
单 if 语句:
理解:先判断,成立就执行,不成立就不执行或者跳过。(本语句适合用来判断是否符合某个条件)
格式:
if(判断语句){
语句体;
}
If…else… 语句
理解:先判断,两者选其一去执行,即:互斥 if 语句。(本语句适合用来判断是否符合两个条件中的哪一个)
格式: if(判断语句){
语句体1;
}else{
语句体2;
}
注意事项:else 是对判断范围之外(边界范围之外的不合理情况)的数据进行处理。
If…else if …else if …else …
理解:先判断,n者选其一去执行。(本语句适合用来判断是否符合n个条件中的哪一个)
格式: if(判断语句1){
语句体1;
}else if(判断语句2){
语句体2;
}
...
else if(判断语句n){
语句体n;
}else{
语句体n+1;
}
Switch语句
理解:先判断,n者选其一去执行。(本语句适合用来判断是否符合n个条件中的哪一个)
格式: switch(表达式){
case 常量值1:
语句体;
break;
....
case 常量值2:
语句体;
break;
default :
语句体;
break;
}
注意事项:
1、 default的功能和else类似,都是对判断范围之外(边界范围之外的不合理情况)的数据进行处理。----就像拿着钥匙去开门,结果钥匙不是这栋楼的,没法开门(超出执行范围)。
2、 Case + 常量 ,常量不能重复
3、 Switch 表达式中 只能用 Byte short char int Enum(枚举) jdk7 之后可以用String
4、 单 if 语句 、If…else… 、If…else if …else if …else … 语句都可以改编成 Switch语句,但是switch 是枚举后盘算执行,不是区间判断执行。
5、 Switch 语句 具有穿透性,所以 break 不能删除。
6、 Break 一旦执行,整个switch语句立刻结束。
7、 break 停止的是其所在的循环,所以在嵌套循环中,外循环不回因为 内循环触发 break 而停止,只会停止内循环。
for 循环
理解:明确次数的循环
格式: for(初始化语句;判断语句;步进语句){
循环体;
}
四要素:1初始化语句
2判断语句
3循环体,也叫语句体
4步进语句
注意事项:
1、 for(int i = 1;i <= 100;i++) 中, “;”后面的 i++ 作为独立使用
2、 变量具有在一个方法中的唯一性,即:在一个变量只能在一个方法中创建一次,但是再for 语句当中,在for 循环内创建的变量只在for 循环内有效,所以再同一个方法中,如果for 语句中创建一个变量,那么再同一个方法中(for 之外)仍然可以再创这个变量一次。
while 循环
理解:适合多用循环次数不确定
格式:
标准格式:
while(判断语句){
循环体
}
扩展格式:
初始化语句
while(判断语句){
循环体
步进语句
}
do…while… 循环
理解:先执行,再判断,
格式: 标准格式:
do{
循环体
}while(条件判断);
扩展格式:
初始化语句
do{
循环体
步进语句
}while(条件判断);
注意事项:
其他是先判断条件是否成立再执行,do-while 是不管是否成立先执行了在说
do…while… 能和 for 转换
语句实际判断的都是boolean 值,根据布尔值来执行
字符串 + 前++ 或者 后++ 是相当于混用
循环嵌套原理
外层循环执行一次,内循环执行一周,外层执行第二次循环,内循环又开始执行下一周
典型案例:
F:\新建文件夹
print: 不具备无换行功能
println:具备换行功能
|
|