流程控制语句:可以控制程序的执行流程(从上到下,依次执行)
流程控制语句的分类:顺序结构(从上到下,依次执行)、选择结构、循环结构
选择结构 i f 语句
if语句的格式1:
if (比较表达式 ) {
语句体; }
if语句执行流程:先计算比较表达式的值,看返回的是true还是false。 如果是true,就执行语句体。 如果是false,就不执行语句体
选择结构 i f 语句:if语句的格式2:
* if (比较表达式 ) {
语句体1; }else { 语句体2; }
if 语句的格式2:执行流程:
* 首先计算比较表达式中的值,看返回值是true还是false
* 如果是true,就执行语句体1
* 如果是false,就执行语句体2
选择结构 i f 语句:if语句的格式2:
* if语句结构3:
* if(比较关系式1){
* 语句体1;
* }else if(比较表达式2){
* 语句体2;
* }else if (比较表达式3){
* 语句体3;
* }.....
* else{
* 语句体n+1;
* }
选择结构switch语句
switch语句格式
* switch(表达式){
* case值1;
* 语句体1;
* break;
* case值2;
* 语句体2;
* break;
* .......
* default:
* 语句体n+1;
* break;
* }
执行流程:先计算表达式的值,然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
选择结构switch语句:* switch语句的表达式可以接收类型:基本数据类型中的byte、short、char、int(只要是不大于int类型的都可以接收)。引用数据类型可以接收枚举(JDK1.5)String字符串(JDK1.7)
注意事项:
case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的。
break最后一个可以省略,其它的最好不要省略,因为会出现case穿透,所以最好都不要省略
default可以省略,但是不建议省略,因为它的作用是对不正确的情况给出提示
default可以放在任意位置,但建议放在最后
switch结束条件:遇到break就结束,执行到switch的右大括号就结束
总结:switch语句和if语句各自使用场景
switch建议判断固定值的时候使用(如 判断星期几)
if语句建议判断区间或范围的时候用
循环结构的分类:for 、while、do......while
循环结构for语句
循环结构for语句的格式:
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
for语句执行流程:
*执行初始化语句
* 执行判断条件语句,看其返回值是true还是false
*如果是true,就继续执行
*如果是false,就结束循环
* 执行循环体语句;
* 执行循环后的操作表达式
循环结构while语句
while语句结构
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
B:执行流程:
* a:执行初始化语句
* b:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* c:执行循环体语句;
* d:执行控制条件语句
* e:回到B继续。
循环结构do.....while语句
do.....while语句格式:
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
do.....while语句执行流程:
* a:执行初始化语句
* b:执行循环体语句;
* c:执行控制条件语句
* d:执行判断条件语句,看其返回值是true还是false
*如果是true,就继续执行
*如果是false,就结束循环
* e:回到b继续。