第一章 流程控制
1、顺序执行,根据编写的顺序,从上到下运行
第二章 判断语句
1、if(关系表达式){
语句体
;
}
首先判断关系表达式看其结果是true
还是
false
如果是true就执行语句体
如果是false
就不执行语句体
2、判断语句2--if...else
if
(
关系表达式
) {
语句体
1
;
}
else
{
语句体
2
;
}
首先判断关系表达式看其结果是
true
还是
false
如果是
true
就执行语句体
1
如果是
false
就执行语句体
2
3、判断语句3--if..else if...else
第三章 选择语句
1、
switch语句格式:
switch
(
表达式
) {
case
常量值
1
:
语句体
1
;
break
;
case
常量值
2
:
语句体
2
;
break
;
...
default
:
语句体
n
+
1
;
break
;
}
首先计算出表达式的值
其次,和
case
依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到
break
就会结
束。
最后,如果所有的
case
都和表达式的值不匹配,就会执行
default
语句体部分,然后程序结束掉。
2、
在
switch
语句中,如果
case
的后面不写
break
,将出现穿透现象,也就是不会在判断下一个
case
的值,直接向后运
行,直到遇到
break
,或者整体
switch
结束。
第四章 循环语句
1、for循环语句格式:
执行流程
执行顺序:①②③④
>
②③④
>
②③④
…
②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况
for
(
初始化表达式
①
;
布尔表达式
②
;
步进表达式
④
)
{
循环体
③
}
2、
while循环语句格式:
初始化表达式①
while
(
布尔表达式
②
){
循环体③
步进表达式④
执行流程
执行顺序:①②③④>
②③④
>
②③④
…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。
3、
while循环语句格式:
初始化表达式
①
while
(
布尔表达式
②
){
循环体
③
步进表达式
④
}
执行流程
执行顺序:①②③④>
②③④
>
②③④
…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。
4、
do...while循环格式
初始化表达式
①
do
{
循环体
③
步进表达式
④
}
while
(
布尔表达式
②
);
执行流程
执行顺序:①③④>
②③④
>
②③④
…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况
5、
for
和
while
的小区别:
控制条件语句所控制的那个变量,在
for
循环结束后,就不能再被访问到了,而
while
循环结束还可以继
续使用,如果你想继续使用,就用
while
,否则推荐使用
for
。原因是
for
循环结束,该变量就从内存中消
失,能够提高内存的使用效率。
在已知循环次数的时候使用推荐使用for
,循环次数未知的时推荐使用
while。
6、
break
使用场景:终止switch或者循环
在选择结构switch语句中
在循环语句中
离开使用场景的存在是没有意义的
7、
continue
使用场景:结束本次循环,继续下一次的循环
第五章 死循环
1、死循环:
也就是循环中的条件永远为
true
,死循环的是永不结束的循环。例如:
while(true){}
。
2、
所谓嵌套循环
,是指一个循环的循环体是另一个循环。比如
for
循环里面还有一个
for
循环,就是嵌套循环。总
共的循环次数
=
外循环次数
*
内循环次数
嵌套循环格式:
for
(
初始化表达式
①
;
循环条件
②
;
步进表达式
⑦
) {
for
(
初始化表达式
③
;
循环条件
④
;
步进表达式
⑥
) {
执行语句
⑤
;
}
}
嵌套循环执行流程:
执行顺序:①②③④⑤⑥
>
④⑤⑥
>
⑦②③④⑤⑥
>
④⑤⑥
外循环一次,内循环多次。
比如跳绳:一共跳
5
组,每组跳
10
个。
5
组就是外循环,
10
个就是内循环。