分支结构也称之为条件语句,基于不同条件执行不同的动作。
单向分支
if语句用于在指定条件为true时,执行代码
语法
if(条件){
表达式
}
双向分支
else 语句来执行条件为 false 时的代码块
语法
if(条件){
条件为true时执行的代码块表达式
}else{
条件为false时执行的代码块表达式
}
多向分支
else if 根据两个以上的条件执行
语法
if(条件){
表达式
}else if(条件){
表达式
}else if(条件){
表达式
}else{
表达式
}
switch
使用 switch 语句来选择要执行的多个代码块之一。
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
default 关键词
使用 default 关键词来规定匹配不存在时做的事情.
if练习题
- 从键盘输入小明的期末成绩: 当成绩为100时,‘奖励一辆BMW’
- 当成绩为[80-99]时,‘奖励一台huaweiP80pro’
- 当成绩为[60-80]时,‘奖励一本参考书’
- 其他时,什么奖励也没有
<script>
var score=prompt('请输入你的成绩:');
//两个等于号代表比较,一个等于号代表赋值,三个等于号全等于
if(score == 100){
alert('奖励一辆BMW');
}else if(score >= 80 && score <= 99){
alert('奖励一部huaweiP80pro');
}else if(score >= 60 && score < 80){
alert('奖励一本参考书');
}else{
alert('再接再厉');
}
</script>
prompt
prompt()函数可以弹出一个提示框,该提示框会带有一个文本框,用户可以在文本框输入一段内容,且输入的内容将作为返回值来返回,可以定义一量来接收
switch练习题
- 对于成绩大于60分的,输出’合格’。低于60分的,输出’不合格’
<script>
var score=prompt('请输入你的成绩:');
switch (score >= 60){
case true:
alert('合格');
break;
case false:
alert('不合格');
break;
}
</script>