一、逻辑分支(条件分支)
程序设计的结构
顺序结构: 从上朝下执行的代码就是顺序。
选择(分支)结构: 根据不同的情况,执行对应代码。
循环结构: 重复做一件事情。
除顺序结构外,其余两种程序结构由流程控制语句实现。
选择(分支)结构的程序由条件分支语句实现。
二、条件分支语句(很重要,很常用,不难)if 语句即条件判断语句,一共有三种格式:
1、if (条件表达式) 语句; (单分支语句) 表达式最终要能返回布尔值,一般是逻辑表达式或条件表达
2、 if (条件表达式) {语句;} else {语句;} (双分支语句)
有两条分支的条件语句是双分支语句
var box = 100;
if (box > 50) {
alert('box 大于 50'); //条件为 true,执行这个代码块
} else {
alert('box 小于 50'); //条件为 false,执行这个代码块
}
3、if...else...的嵌套 (嵌套分支语句)
分支语句中套分支语句,可以用来实现多分支
4、if (条件表达式) {语句;} else if (条件表达式) {语句;} ... else {语句;} (多分支语句)
两条以上的分支语句叫多分支语句
var box = 100;
if (box >= 100) { //如果满足条件,不会执行下面任何分支
alert('甲');
} else if (box >= 90) {
alert('乙');
} else if (box >= 80) {
alert('丙');
} else if (box >= 70) {
alert('丁');
} else if (box >= 60) {
alert('及格');
} else { //如果以上都不满足,则输出不及格
alert('不及格');
}
三元表达式(三目运算)
三、switch语句
switch 语句是 多重条件 判断,用于多个值相等的比较
switch (表达式) {
case 表达式1: 分支语句一; break;
case 表达式2: 分支语句二; break; //防止继续往下渗透
case 表达式3: 支语句三; break;
case 表达式n: 分支语句n; break;
default: 默认分支语句; break; //类似else作用
}
switch表达式的值和case表达式的值进行比较,两值相等就执行case对应的分支语句。分支语句可有有任意多个,如果没有任
何case表达式的值与switch表达式值相等就执行default的默认分支语句。
因为执行完分支语句后不会自动退出switch语句,会继续执行后续的分支语句,这叫做switch的穿透,为避免穿透,需要在每
条分支语句后添加break, 跳出switch语句。
网友评论