I know,iknow 地球另一端有你陪我
一、流程控制语句
概述????在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
分类????顺序结构 ???????????选择结构 ???????????循环结构
1、顺序结构
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 总的来说:写在前面的先执行,写在后面的后执行
2、选择结构
也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断, 逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码 Java语言提供了两种选择结构语句 ????if 语句 ????switch 语句
if 语句
if(关系表达式) {
语句体
}
if(关系表达式) {
语句体
} else if {
}
if(关系表达式) {
语句体一
} else if{
语句体二
} ...
else {
语句体...
}
编写注意 1、if判断里面的关系表达式的结果一定要遵循结果是boolean类型的规则 2、if语句控制的语句体如果是一条语句,大括号可以省略(但是强烈不建议省略) 3、if关系表达式后面跟上分号,默认有一个空语句体
switch 语句
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
......
default:
语句体n+1;
break;
}
编写注意 1、switch表达式的值可以是byte,short,int,char类型 ?????JDK5之后可以传入枚举,JDK7之后可以传入String类型 2、default用于接收所有情况都不匹配时的情况 3、break标签可以省略。省略后,会从匹配到的那个case中语句体开始, ?????一直执行到结尾或者执行到某一个break。所以不建议省略
2、循环结构
概述????循环语句可以在满足循环条件的情况下,反复执行某一段代码, ???????????这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时, ???????????需要在合适的时候把循环判断条件修改为false,从而结束循环, ???????????否则循环将一直执行下去,形成死循环
组成????初始化语句 ???????????一条或者多条语句,这些语句完成一些初始化操作 ???????????判断条件语句 ???????????这是一个boolean 表达式,这个表达式能决定是否执行循环体 ???????????循环语句 ???????????这个部分是循环体语句,也就是我们要多次做的事情 ???????????控制条件语句 ???????????下一次循环执行前执行,通过控制条件中的变量,使得循环在合适的时候结束
Java语言提供了三种选择结构语句 ????for 循环 ????while 循环 ????do while 循环
for 循环
for(初始化语句;判断条件语句;控制条件语句) {
循环语句;
}
编写注意 1、判断条件语句的结果必须是一个boolean类型的 2、循环体里面的语句体如果是一条语句,大括号可以省略,同样强烈不建议省略 3、初始化语句可以不写在for循环中,但是呢,必须在其执行前定义好 4、控制条件语句可以不放在for循环的括号内,但是必须在语句体中发生变化 5、判断条件语句必须要写,否则形成死循环 6、表达式后面跟上分号,默认无循环语句
whlie 循环
初始化语句;
whlie(判断条件语句) {
循环语句;
控制条件语句;
}
编写注意 for 在知道需要循环次数的前提下,for 循环和 while 循环可以等价互换
小结 1、for 循环中,控制条件语句的变量,在循环结束后就会从内存中消失;而while 循环中,该变量依然存在。所以在内存使用上,for 循环更具有效率 2、for 循环适合次数明确的场景;whlie 循环适合次数不明确的场景
do whlie 循环 to be continue…
总结
流程控制语句 顺序结构
选择结构 if 语句????????switch语句
循环结构 for 循环????????while循环????????do whlie 循环
|