Java分支结构
2021-03-16 本文已影响0人
Amy木婉清
image.png
程序可以在运行过程中,根据不同的条件运行不同的语句。
image.png
image.png
switch case结构:多条路
优点:效率高、结构清晰
缺点:整数、相等
对整数判断相等,首选switch....case
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支持字符串表达式