一、程序结构概述
概念:程序结构有三种基本结构:顺序结构、分支结构、循环结构。
这三种基础结构可以组成各种更加复杂的程序。
二、顺序结构
概念:顺序结构是程序从上到下依次执行的语句
三、分支结构
概念:分支结构主要包含
if条件语句
与switch分支语句
,两种都可以拿来做判断
1. 分支结构一
1.1 单if 条件语句
var score = parseInt(prompt("请输入第1个数字"));
if(score >=60){
console.log("及格")
}
复制代码
1.2 if else 条件语句
var score = parseInt(prompt("请输入第1个数字"));
if(score >=60){
console.log("及格")
}else{
console.log("不及格")
}
复制代码
1.3 if-else if-else else 条件语句
var score = parseInt(prompt("请输入第1个数字"));
if(score >= 90 && score <= 100){
console.log("优秀!")
}else if(score >= 70 && score < 90){
console.log("良好")
}else if(score >= 60 && score < 70){
console.log("及格")
}else if(score >= 0 && score < 60){
console.log("不及格")
}else{
console.log("成绩有误!")
}
复制代码
注意: 这行的else
后面没跟if
,表示排除了以上所有情况之外的情况,这里指当成绩小于0或成绩大于0时候执行("成绩有误!")
2. 分支结构二
2.1 switch语句
不解释,上代码
var week = parseInt(prompt("请输入1~7的数字,来输出对应的星期"));
switch(week){
case 1: {console.log("星期一");}break;
case 2: {console.log("星期二");}break;
case 3: {console.log("星期三");}break;
case 4: {console.log("星期四");}break;
case 5: {console.log("星期五");}break;
case 6: {console.log("星期六");}break;
case 7: {console.log("星期日");}break;
default: {console.log("异常")}
}
复制代码
var cooking = parseInt(prompt("请输入你想吃的菜系编号(1川菜、2粤菜、3湘菜、4鲁菜)"));
switch(cooking){
case 1: {console.log("麻婆豆腐、宫保鸡丁、回锅肉、夫妻肺片...");}break;
case 2: {console.log("梅菜扣肉、清蒸鲈鱼...");}break;
case 3: {console.log("剁椒鱼头、霸王别姬...");}break;
case 4: {console.log("葱爆羊肉、红烧海螺、锅塌豆腐...");}break;
default: {console.log("本店没有该菜系!")}
}
复制代码
var score = parseInt(prompt("请输入你的成绩:"));
switch(true) {
case score >= 80 && score <= 100: {console.log("优秀");}break;
case score >= 60 && score < 80: {console.log("良好");}break;
default: {console.log("不及格!");}break;
}
复制代码
疑问:从执行上面代码可以看出switch语句
也能够帮我们做条件判断,不过它与if语句
有什么不一样呢?
-
多个
if语句
在执行中,就算匹配到正确值了,也会继续匹配下去,直到结束为止; -
switch语句
就不同,因为它每个条件后面都有个break;跳出循环
的语句,所以一旦找到匹配值,就可以立刻跳出条件判断,执行后面的代码,不需要每个条件都去匹配一下,这样switch语句
性能要比多个if语句
性能要好。
注意:
- case和default先后顺序可调整,不影响程序结果。
- case后面个常量的表达式值不能相同,否则会报错。
- default子句可以省略不用。
四、循环结构
概念:循环结构主要包括三种类型
for循环
、while循环
、do while循环
给的条件成立前,会反复执行某程序段,直到条件不成立为止。
循环条件:循环内的判断条件。
循环体:反复执行的程序段。
五、流程控制
六、遍历
</div>
<a href="#" class="r ct"></a>
</div>
</div>
<div class="m-8 m" data-frag="bottom_baike" pbflag="bt_baike">
<div class="wp-tab">
<h2><a href="http://123.sogou.com/shwz/chaxun.html" target="_blank"><i class="iconfont"></i>生活百科</a></h2>
<ul class="cf">
<li class="cur">
<a href="http://kan.sogou.com/" class="row-1" target="_blank" >大家爱看</a>
</li>
<li >
<a href="http://go.sogou.com/?fr=baiketab" class="row-2" target="_blank" >旅游</a>
</li>
</ul>
<p>
a>
</p>
</div>
复制代码