目录
1、选择结构
(一)if单分支语句
概念:if条件判断语句也被称为单分支语句,当满足某种条件时,就进行某种处理。
举例:只有年龄大于等于18周岁,才输出已成年,否则无输出。
(二)if…else双分支语句
概念:if…else语句也称为双分支语句,当满足某种条件时,就进行某种处理,否则进行另一种处理。
举例:判断一个学生的年龄,大于等于18岁则是成年人,否则是未成年人。
(三)if…else if…else多分支语句
概念:if…else if…else语句也称为多分支语句,可针对不同情况进行不同的处理。
举例:对一个学生的考试成绩进行等级的划分,分数在90~100分为优秀,分数在80~90分为优秀为良好,分数在70~80分为中等,分数在60~70分为及格,分数小于60则为不及格。
“if…else if…else”语句在使用时,“else if”中间要有空格,否则程序会报语法错误。
(四)switch多分支语句
概念:switch语句也是多分支语句,功能与if系列条件语句相同,不同的是它只能针对某个表达式的值作出判断,从而决定执行哪一段代码。
特点:代码更加清晰简洁、便于阅读。
举例:根据学生成绩score进行评比(满分为100分)。
var score = parseInt(prompt('请输入分数:'));
switch (true) {
case score >= 90 && score <= 100:
alert('A级');
break;
case score < 90 && score >= 80:
alert('B级');
break;
case score < 80 && score >= 70:
alert('C级');
break;
case score < 70 && score >= 60:
alert('D级');
break;
case score < 60 && score >= 0:
alert('E级')
break;
default:
alert('你输入成绩有误!');
}
2、循环结构
概念:所谓循环语句就是可以实现一段代码的重复执行。
举例:连续输出1~100之间的数字。
while循环语句
概念:while循环语句是根据循环条件来判断是否重复执行一段代码。
注意:需要注意的是,若循环条件永远为true时,则会出现死循环,因此在开发中应根据实际需要,在循环体中设置循环出口,即循环结束的条件。
do…while循环语句
do…while循环语句的功能与while循环语句类似,唯一的区别在于,while是先判断条件后执行循环体,而do...while会无条件执行一次循环体后再判断条件。
循环结构——for循环语句
概念:for循环语句是最常用的循环语句,它适合循环次数已知的情况。
for循环语句小括号“()”内的每个表达式都可以为空,但是必须保留分号分割符。当每个表达式都为空时,表示该for循环语句的循环条件永远满足,会进入无限循环的状态,此时如果要结束无限循环,可在for语句循环体中用跳转语句进行控制。for(;;)相当于while(true){}
3、跳转语句
概念:跳转语句用于实现程序执行过程中的流程跳转。
常用的跳转语句:有break和continue语句。
break与continue的区别:break语句可应用在switch和循环语句中,其作用是终止当前语句的执行,跳出switch选择结构或循环语句,执行后面的代码。而continue语句用于结束本次循环的执行,开始下一轮循环的执行操作。
for (var i = 0; i < 5; i++) {
console.log(i);
if (i == 3) {
console.log("结束");
break;
}
console.log("在循环里面");
}
注意使用break之后,在break后面的语句不会执行
<script type="text/javascript">
for (var i = 0; i < 5; i++) {
console.log(i);
if (i == 3) {
console.log("结束");
continue;
}
console.log("在循环里面");
}
</script>
其他功能:break和continue语句还可跳转到指定的标签语句处,实现嵌套语句的多层次跳转。
4、练习
题目一:在页面中输出“九九乘法表”
自己敲一遍熟悉,所以没有给代码
题目二:页面提示用户输入一个整数,当用户输入的值大于5时,在页面输出一个倒三角形(例如输入6,页面输出倒三角形),当输入值小于或等于5时,在页面上输出沙漏(例如输入4,输出倒正三角形)