顺序结构:自上而下,逐行执行
选择(分支)结构:多条路径,根据不同的条件,只执行其中一个
单分支:
做货不做
有或没有
执行或不执行
语句:
if(){}
if 语句名
() 是否执行的条件:true或false
{} 执行语句
双分支:
至少有两个选择,选择A或选择B,必须选择一个
语句:
if(){}else{}
if 语句名
() 是否执行的条件:true或false
{} 执行语句1
else 语句名的另一部分,表示否则
{} 执行语句2
当条件真,执行语句1,当条件为假,执行语句2
多分支:
多张情况,根据不同的条件,选择其中一种
语法1:双分支模拟的多分支:分支的嵌套
语句2:switch(系统提供的语句)
switch(){}
switch 语句名
() 要判断的值
{} 执行语句
分支路径都放在一个花括号内
case的穿透性:
在一个switch内,只会进行一次case判断,如果判断成功,后面的case全部执行,
阻止case的穿透:break
default:默认执行
在switch中的case比较重,不存在隐式类型转换,严格比较(===)
循环结构:重复执行某些代码
switch和if...else的区别
switch只能判断具体的值,不能判断范围
if...else只能判断范围