本周主要学习是选择结构以及循环结构
一、选择结构
选择在上一篇中有详细的叙述,选择结构分为if单支选择、if-else双分支选择、if-else-if多重选择、if嵌套以及switch语句这五种类型。每个类型都需要掌握三个方面,分别是语法结构、执行规律以及注意事项。接下来我们来一一看看,回顾一下,选择结构的一些例题上一篇文章中已经罗列出来了,这里就不罗列了,今天重点整理一下循环结构。
1、if单支选择结构
语法结构:
* if(条件){
* //代码块
* }
执行规律:
* 如果条件为true,执行{}里的代码块,执行完代码块之后,继续执行{}后面的代码
* 如果条件为false,则跳过if选择结构,执行{}后面的代码
注意事项:
* 条件不管写的多么的简单还是多么的复杂,最终结果应该是布尔值,要么为true要么为false
2、if-else双分支选择结构
语法结构:
* if(条件){
* //代码块1
* }else{
* //代码块2
* }
执行规律:
* 如果条件为true,执行代码块1,执行完代码块1后,结束整个if-else结构,继续往后执行if-else结构后面的代码
* 如果条件为false,执行代码块2,执行完代码块2后,结束整个if-else结构,继续往后执行if-else结构后面的代码
注意事项:
* 条件都为布尔值
3、if-else-if多重选择结构
语法结构:
* if(条件1){
* //代码块1;
* }else if(条件2){
* //代码块2;
* }else if(条件3){
* //代码块3;
* }
* ....
* }else{
* 代码块n;
* }
执行规律:
* 判断条件1,如果条件1为true,则执行代码块1,执行完代码块1,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件1为false,则继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件2位false,则继续往下判断条件3,如果条件3位true,则执行代码块3,执行完代码块3,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件3为false,则继续......
* 如果所有条件都不满足,则执行else{}里的代码块n
*
注意事项:
* (1)所有的条件都为布尔值
* (2)else if可以有很多个
* (3)else是可以省略不写,当所有的条件都不满足,并且没有else的时候,则整个if-else-if结构里代码的都不会执行
4、if嵌套
if嵌套就是在一个if选择结构中,套用一个甚至多个完整的if结构,适用于一般处理条件比较复杂的类型。
5、switch选择结构
语法结构:
* switch(表达式){
* case 常量1:
* //语句1
* break;
* case 常量2:
* //语句2
* break;
* case 常量3:
* //语句3
* break;
* ..........
* case 常量n:
* //语句n
* break;
* default:
* //语句m;
* break;
* }
执行规律:
* 根据表达式的值去匹配case后面的常量值,匹配上了就执行对应的语句,执行完对应语句后,执行break,结束整个switch结构,继续往下执行switch选择结构之后的代码
* 如果表达式的值与所有的常量值都不匹配,就执行default里面的语句,执行完以后执行break退出整个switch选择结构、
*
注意事项:
* 1)表达式的值可以是int、short、byte、char、枚举类型、String(JDK1.7及以后支持)
* 2)case后面的常量值不能相同
* 3)default语句可以省略不写。如果写上表示表达式的值与所有常量值不匹配,就执行default里的语句。default语句可以写在任意位置,一般写在switch的末尾位置
* 4)switch选择结构只能处理等值判断的情况
* 5)break的作用是结束整个switch选择结构,如果缺少,代码会继续向下执行,执行下一个case里的语句,这种现象称之为“case穿透”现象。case穿透现象可以合理使用
选择结构总结整理:
①if选择结构和switch选择结构分别适合在什么情况下使用?
f选择结构
基本if选择结构:可以处理单一或组合条件的情况
if-else选择结构:可以处理简单的条件分支情况
多重if选择结构:可以处理分段的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
多重分支并且条件判断是等值判断的情况
②多重if-else-if选择结构与switch有哪些异同?
相同点:都是用来处理多分支条件的结构
不同点:switch选择结构只能处理等值条件判断的情况;多重if选择结构没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
二、循环结构
循环结构主要包括while循环,do-while循环以及for循环。循环的4个组成部分:初始值、循环条件、循环操作、迭代部分
1、while循环的语法结构和执行规律
语法结构:
初始值
while(循环条件){
循环操作
迭代部分
}
执行规律:
首先执行1次初始值
然后判断循环条件,循环条件为true,执行{}里的循环操作代码和迭代部分,之后再去进行循环条件判断....
如果循环条件为false,则结束整个while循环,继续往下执行while循环结构之后的代码
2、do-while循环的语法结构和执行规律
语法结构:
初始值
do{
循环操作
迭代部分
}while(循环条件);
执行规律:
首先执行1次初始值
然后执行{}里的循环操作代码和迭代部分,之后再去进行循环条件判断
如果循环条件为true,再次去执行循环操作和迭代部分,然后再进行循环条件判断,如果循环条件为false,则结束整个do-while循环,继续往下执行do-while循环结构后面的代码
3、for循环的语法结构和执行规律
语法结构:
for(初始值;循环条件;迭代部分){
java基础结构选择; 循环操作
}
执行规律:
1)首先执行1次初始值代码
2)判断循环条件是否成立,如果循环条件为true,则执行{}里的循环操作代码,执行循环操作后,进行迭代,迭代完再进行循环条件判断,根据循环条件的结果决定是否继续执行循环操作
如果循环条件为false,则结束整个for循环结构,继续往下执行for循环结构之后的代码
注意:
1)初始值只执行1次
2)循环条件只能是布尔值,要么为true,要么为false
3)如果第一次判断循环条件就不满足,那么循环操作一次都不会执行
循环结构整理总结:
while循环、do-while循环、for循环之间的区别是什么?
①语法结构
②执行顺序:while循环与for循环都是先判断循环条件,再根据循环条件的结果决定是否执行循环操作,因此,第一次判断循环条件就不满足的话,循环操作一次都不会执行;do-while循环先去执行一次循环操作,然后再判断循环条件,根据循环条件决定是否执行循环操作,因此,第一次判断循环条件不满足,循环操作也会一次,do-while循环里的循环操作至少会执行一次
③适用情况:循环次数确定的情况,通常选用for循环;循环次数不确定的情况,通常选用while或do-while循环
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26104.html