目录
什么是分支
分支是代码执行顺序的一种,我们的代码应该是从上到下依次执行。分支结构就是到了某一位置的时候,可以让我们通过条件控制想要执行的代码。
一、 分支结构之单分支
语法 :
if (条件表达式) {
语句...
}
执行流程:
if语句执行时,会先对条件表达式进行求值判断,
如果值为true,则执行if后的语句
如果值为false,则不执行
//声明一个变量 名为xm值26
var xm = 26;
// 判断如果小明的年龄大于等于 18
if (xm >= 18) {
// 条件返回为true 执行这里的内容
alert("我的大于十八岁")
}
二 、分支结构之双分之
语法 :
if (条件表达式) {
语句...
} else {
语句...
}
执行流程:
if...else语句执行时,会对条件表达式进行求值判断,
如果值为true,则执行if后的语句
如果值为false,则执行else后的语句
// 声明一个变量接收输入框的值
var xm = prompt("请输入你年龄")
// 判断是否符合条件
if (xm >= 20) {
// 如果符合条件返回为true 执行这里的内容
console.log("我大于二十岁")
} else {
// 不符合条件返回为false 执行这里的内容
console.log("我小于二十岁")
}
三 、分支结构之多重分之
语法 :
if(条件表达式1){
语句1...
}else if(条件表达式2){
语句2...
}else if(条件表达式3){
语句3...
}else if(条件表达式4){
语句4...
}else {
语句5...
}
执行流程:
if...else if...else语句执行时,会自上至下依次对条件表达式进行求值判断,
如果判断结果为true,则执行当前if后的语句,执行完成后语句结束。
如果判断结果为false,则继续向下判断,直到找到为true的为止。
如果所有的条件表达式都是false,则执行else后的语句
// 声明一个变量接收输入框的值
var age = prompt("请输入你年龄")
// 判断是否符合条件
if (age < 18) {
// 如果符合条件返回为true 执行这里的内容,若为false则向下执行
alert("你还是个合格的少先队员")
} else if (age >= 18 && age <= 30) {
// 如果符合条件返回为true 执行这里的内容,若为false则向下执行
alert("你已成年")
} else if (age > 30 && age <= 60) {
// 如果符合条件返回为true 执行这里的内容,若为false则向下执行
alert("你已步入中年")
} else if (age > 60 && age <= 100) {
// 如果符合条件返回为true 执行这里的内容,若为false则向下执行
alert("你可以退休了")
} else {
//以上条件若都不符合则执行这里的内容
alert("你是要成仙啊")
}
四 、分支结构之switch case
语法 :
switch(条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
case 表达式:
语句...
break;
default:
语句...
break;
}
执行流程:
switch...case...语句在执行时,会依次将case后的表达式的值和switch后的表达式的值进行全等比较,如果比较结果为false,则继续向下比较。如果比较结果为true,则从当前case处开始向下执行代码。如果所有的case判断结果都为false,则从default处开始执行代码。
var week = prompt("请输入星期几")
switch (week) {
case "星期一":
console.log("想回家")
// 终止执行
break;
case "星期二":
console.log("为什么要回家")
break;
case "星期三":
console.log("为什么想回家")
break;
case "星期四":
console.log("回家为了什么")
break;
case "星期五":
console.log("是为了回家")
break;
case "星期六":
console.log("为什么还没到家")
break;
case "星期日":
console.log("要到家了")
break;
default:
console.log("回什么家,隔离")
break;
}