Java 流程控制

来源:互联网 发布:ios禁止软件联网 编辑:程序博客网 时间:2024/04/30 06:54
程序流程控制:
1.顺序结构
2.条件分支结构
3.循环分支结构


条件分支结构:
当符合某些条件时,某些程序代码才会执行


java语言中
if、if...else...、if...else if...、switch分支


if格式(逻辑运算表达式){
执行的语句
}
1、当逻辑运算表达式的最终结果为true时,将会执行大括号中的程序语句,为false 则不执行
2、if后面小括号的值只能是boolean类型。
3、if语句可以缺省大括号,此时(假如if后面没有跟;号时)紧跟着那一行代码是缺省的大括号里面的语句体。这种缺省的写法强烈不推荐。


if(逻辑运算表达式){
执行的语句1
}else{
执行的语句2
}
当逻辑运算表达式的最终结果为true时,将会执行语句1;为false时,执行语句2。


if(逻辑运算表达式1){
执行语句1
}else if(逻辑运算表达式2){
执行语句2
}else if(逻辑运算表达式3){
执行语句3
}
执行语句可以是任何的语句体,可以是一条语句,也可以时上面描述的这种结构。


1、当条件分支语句,逻辑运算表达式1为true时,则执行语句1,且后面的else语句都不执行。
2、该分支语句中最后一个else部分是可缺省的。
3、当逻辑表达式1执行错误时,则执行else中语句


switch分支语句
格式:
switch(exp){
case exp1:
语句1;
break;
case exp2:
语句2;
break;
.
.
.
case expn:
语句n;
break;
default:
语句n+1;
}
1、exp中支持的数据类型int byte char short enum java1.7之后支持string。
2、当exp的值与下面case中的最近的一个case语句A值相同时,将会执行相应的A里面的语句。当这个A后面有break时,终止switch语句。当后面没有break时,继续A后面的case语句,直到运行下一个break,或者直到switch语句运行完毕(包括最后面的default语句,如果default在A前面语句不执行)。
3、case后面的值不能重复
4、case后面的值与表达式不相同时,默认执行default 语句。
5、当所有没有break状态下,假如在步骤中A改变了exp的值,和下面某一个case中表达式相等时,也不会先执行和这个case相等时的语句,会先执行A后面的语句,然后依次执行。


switch 与 if语句 区别:
应用场景:if()括号里面的是boolean,switch不支持boolean类型。
代码结构:当分支较多时,switch编码结构优于if else
效率:没结论,大部分认为switch 高于if...else...
0 0
原创粉丝点击