第三章:分支结构
一、
if
分支结构
1. if
的基本结构
double s = sc.nextDouble();//
输入
一个小数
String str = sc.next();//
输入一个
字符串
char c = sc.next().charAt(0);//
输
入一个字符
(1)
语法:
if(
判断条件
/
布尔表达式
){
//
语句
}
(2)
执行原理:如果
if
后面
()
中的条件成立,结
果为
true
,则执行
{}
中的语句
2. if
的基本结构
2
(1)
语法:
if(
判断条件
/
布尔表达式
){
//
语句
1
}else{
//
语句
2
}
(2)
执行原理:如果
if()
中的条件成立,则执行
语句
1
,否则执行语句
2
3.
多重的
if
结构
(1)
语法:
if(
判断条件
){
//
语句
1
}else if(
判断条件
){
//
语句
2
}else if(
判断条件
){
//
语句
3
}else if(
判断条件
){
//
语句
4
}else{
//
语句
n
}
4.
嵌套的
if
结构
二、等值分支结构:
switch...case
1.
语法:
(1)
语法:
if(
判断条件
){
if(
判断条件
){
//
语句
}else if(
判断条件
){
}
}else{
}
(2)
执行原理:先判断外层的
if
条件,再判断内层
的
if
条件
switch(
表达式
){
case
值
1:
语句
1;break;
case
值
2:
语句
2;break;
case
值
3:
语句
3;break;
...
default:
语句
n;break;
}
执行原理:会根据
switch
中的表达式结果,从上往
下进行依次匹配
case
后面的值,哪一个匹配成功,
则执行
case
后面对应的语句,如果都匹配不成功,
则执行
default
后面的语句。
2.
细节:
三、局部变量
1.
概念:定义在函数
/
方法的内部的变量
2.
特点:
(1) switch
后面表达式的结果类型必须是
byte
、
short
、
int
、
char
、
String
(2) break
:终止、结束
switch..case
结构,防
止
case
穿透
(3) default
没有位置先后要求
(1)
先赋值,再使用
(2)
从定义位置开始,到定义它的代码块结束
(3)
在重合的作用范围内,不允许命名冲突
第四章:循环结构
一、循环的理解
1.
理解:通过某个条件,重复并且有规律的执行一
段代码
2.
循环的组成部分:循环变量的初始化、循环条
件、循环变量的改变、循环体
3.
循环分类:
while
循环、
do...while
循环、
for
循
环
二、
while
循环
1.
语法:
//
循环变量的初始化
while(
循环条件
){
//
循环体
(
重复执行的功能代码
)
//
循环变量的改变
}
2.
执行原理:
3.
特点:
三、
do..while
循环
1.
语法:
先执行循环的初始化,接着判断循环条件,如果条
件满足
-
结果为
true
,执行
{}
中循环体,从而执行
循环变量改变,再次判断循环条件,如果满足
-
结果
为
true
,执行
{}
中循环体,从而执行循环变量的改
变,再次判断循环条件
...
执行循环条件不满足,
结果为
false
,终止、结束整个循环结构,继续执
行后续代码
....
(1)
先判断,再执行,执行次数
0~n
次
(2)
如果循环的控制不合理,可能出现死循环
2.
执行原理:
3.
特点:先执行,再判断,执行的次数为:
0~n
次
四、
for
循环【开发应用重点】
1.
语法:
//
循环变量的初始化
do{
//
循环体
//
循环变量的改变
}while(
循环条件
); //
分号不能省略
先执行循环变量的初始化,接着执行循环体,同时
循环变量改变,然后判断循环条件,条件满足,则
再次执行循环体,循环变量的改变,再次的判断循
环条件
...
直到循环条件不满足,结果为
false
,
终止、跳出循环结构
for(
循环变量的初始化
;
循环条件
;
循环变量的改
变
){
//
循环体
}
2.
执行原理:
3.
特点:
五、循环的控制语句
1. break
:终止、结束当前循环;可以应用在
switch..case
中,用于防止
case
穿透
(1)
先判断,再执行,执行的次数为
0~n
次
(2)
循环变量的初始化代码可以定义在
for
上面,
此时循环变量的作用范围扩大了,不建议
(3)
循环条件没有,则默认为
true
循环的总结:
while
循环和
for
循环特定:先判断,再执行
do..while
循环:先执行,再判断
后期开发:
while
循环:当循环次数不确定时,建议使用
while
循环
for
循环:当循环的次数明确时,建议使用
for
循环
2. continue
:中止、结束本次循环,从而进入下一
次循环
六、循环的嵌套
1.
理解:在循环结构中,定义完整的循环结构
2.
循环嵌套时,循环次数:外层循环次数
*
内层循
环次数
3.
循环控制语句应用循环嵌套中:
4.
利用循环打印图形:通常使用外层循环控制行,
内层循环控制列
break
:终止、结束本层循环
continue
:中止、结束本层的本次循环,从而进
入本层下一次循环