1、流程控制
JS程序一般是按照书写的顺序来执行的,这种运行称为顺序运行,是程序流的默认方向。与顺序运行不同的是另一种的运行将程序流转换到脚本的另外的部分,也就是说不按照程序流运行下一条语句,而是实现别的语句,为了试这个脚本可以使用,这个控制的转换就是一逻辑的方式运行,结果的返回值“true”还是“false”决定程序的流向。
程序的三大结构(所有的语言都有的)
三大结构一般使用的时候是相互嵌套的
1:顺序结构:代码从上往下依次执行
2:选择(条件)结构
3:循环结构
if选择语句:
单一选择结构:
if(条件){
代码块;
}
二路选择结构:
if(条件){
代码块;
}else{
代码块2;
}
如果if、else代码块的语句只有一句话则可以省略花括号,如果代码块中有多条语句则不能省略花括号
三目运算符:(简写的二路选择结构)
表达式1 判断语句 表达式2 ? 结果1: 结果2
如果if(){}else{}有多条语句,就不能使用三目运算符
多路选择结构:
if(条件1) {
结果1;
}else if(条件2){
结果2;
}
......
else{
结果n;
}
当该语句执行时,会从上向下依次执行条件表达式;如果值为true,则执行此语句,如果为false,则继续向下执行;如果所有条件都不满足,则执行else语句;该语句中,只会有一个代码块被执行,如果执行了一个代码块,则结束执行。
<script type="text/javascript">
var score = prompt("请输入小明的期末考试成绩:")
if (score > 100 || score < 0){
alert("请正确输入分数!");
}
else{
if (score == 100){
alert("奖励宝马");
}
else if (score >= 80){
alert("奖励一部手机");
}
else if (score >= 60){
alert("奖励参考书");
}
else {
alert("再接再厉")
}
}
</script>