黑马程序员技术交流社区
标题: JavaEE基础班21期西安校区赵荣 [打印本页]
作者: 赵荣 时间: 2018-1-29 18:05
标题: JavaEE基础班21期西安校区赵荣
1.If语句格式1及执行流程1.1 if语句第一种格式:
if(关系表达式) {
语句体
}
*如果if语句中只有一句语句体,可以省略大括号{}
if(关系表达式)
语句体
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
1.2 if语句第二种格式:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
1.3 if语句第三种格式:
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n+1
*if 嵌套
if(关系表达式1) {
If(关系表达式)
}else {
If(关系表达式)
语句体n+1;
}
if语句的三种格式:
* 第一种格式适合做一种情况的判断
* 第二种格式适合做二种情况的判断
* 第三种格式适合做多种情况的判断
2 switch语句格式和执行流程
switch语句格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
**break可以不写,但程序会贯穿执行到下一个break时再停止运行!
格式解释:
表达式:byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是字符串
case:就是要和表达式进行比较的值
break:表示中断,结束的意思。
default:表示所有的情况都不匹配的时候,就执行语句体n+1。和if语句的else相似。
执行流程:
A:计算出表达式的值
B:拿计算出来的值和case后面的值依次比较,一旦有对应的值,就执行该处的语句,在执行过程中,遇到 break,就结束。
C:如果所有的case都不匹配,就会执行default控制的语句,然后结束。
3.for循环的格式及基本使用3.1 for循环语句格式:for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
3.2执行流程A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续
4.while循环语句格式4.1基本格式
while(判断条件语句) {
循环体语句;
}
扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
}
5.do…while循环语句格式基本格式
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
*模拟连接wifi,登录
执行流程:
* A:执行初始化语句;
* B:执行循环体语句;
* C:执行控制条件语句;
* D:执行判断条件语句,看是true还是false
* 如果是true,回到B继续
* 如果是false,就结束
6.三种循环的区别6.1区别概述虽然可以完成同样的功能,但是还是有小区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
*知道循环次数时建议使用for循环,不知道循环次数时使用while循环
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |