Java分支结构

image.png
什么是分支结构

任何复杂的程序逻辑都可以通过"顺序"、"分支"、"循环" 三种基本的程序结构实现

image.png

程序可以在运行过程中,根据不同的条件运行不同的语句。
当条件满足时运行某些语句,当条件不满足时则不运行这些语句---------if结构 当条件满足时运行某些语句,当条件不满足时运行另外一些语句-----if-else语句

变量的作用域范围

1.从变量的声明开始,到包含它最近的大括号结束
2.变量的重名问题:作用域重叠时,变量不能重名
示例:


image.png

a作用域重叠,变量名重复因此报错;b作用域未重叠,所以正确。


image.png

switch case结构:多条路
优点:效率高、结构清晰
缺点:整数、相等
对整数判断相等,首选switch....case

满足条件走相应的case,不满足走default
加break则在满足条件后结束程序,不在向下走。
case后不能重复,所有case都不满足则执行default。default位置放在哪儿都可以。放在上面的话break一定要写。最下面的break可以省略。
switch后面可以接byte、short、char、int、String


image.png
switch-case的优势

switch-case常常和break语句结合使用实现分支的功能。
switch-case在实现分支功能时和if-else的主要区别在于switch-case结构的效率更高、结构更清晰。
从JDK7.0开始,switch-case支持字符串表达式

你可能感兴趣的:(Java分支结构)