JAVA基础知识-day03

  • 时间:
  • 浏览:
  • 来源:互联网

一、流程控制

1.1 顺序结构: 根据代码编写的顺序,从上到下运行

二、判断语句

2.1 判断语句1–if
2.1.1 第一种格式:
if(关系表达式){
语句体;

执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体

2.1.2 第二种格式:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程:首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2

2.1.3 第三种格式:
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}

}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
执行流程:首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false

如果没有任何关系表达式为true,就执行语句体n+1。

三、选择语句

3.1 选择语句–switch
3.1.1 switch语句格式:
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;

default:
语句体n+1;
break;
}
执行流程:首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中, 遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程 序结束掉。
3.1.2 注意事项:
1、switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。
2、在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。 因此在编写switch语句时,必须要写上break。

四、循环语句

4.1 循环结构的基本组成部分,一般可以分成四部分:
1. 初始化语句:在循环开始最初执行,而且只做唯一一次。
2. 条件判断:如果成立,则循环继续;如果不成立,则循环退出。
3. 循环体:重复要做的事情内容,若干行语句。
4. 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。

4.2 循环语句1–for
4.2.1 for(初始化表达式;布尔表达式;步进表达式){
循环体}
执行流程:
在这里插入图片描述

4.3 循环语句2–while
4.3.1 while循环语句格式:
初始化表达式
while(布尔表达式){
循环体
步进表达式
}
执行流程:
在这里插入图片描述

4.4 循环语句3–do…while
4.4.1 do…while循环格式:
初始化表达式
do{
循环体
步进表达式
}while(布尔表达式);
4.4.2 do…while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次。这样的循环具有一定的风险性,因此初学者不建议使用do…while循环。

4.5 for和while的小区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消 失,能够提高内存的使用效率。 在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。

4.6 跳出语句
4.6.1 break 使用场景:终止switch或者循环
4.6.2 continue 使用场景:结束本次循环,继续下一次的循环

五、扩展知识点

5.1 死循环:也就是循环中的条件永远为true,死循环是永不结束的循环。例如:while(true){}。
5.2 嵌套循环:是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数

本文链接http://metronic.net.cn/metronic/show-53482.html