第二章 程序结构

一、程序结构概述

概念:程序结构有三种基本结构:顺序结构、分支结构、循环结构。
这三种基础结构可以组成各种更加复杂的程序。

二、顺序结构

概念:顺序结构是程序从上到下依次执行的语句

三、分支结构

概念:分支结构主要包含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>


复制代码

转载于:https://juejin.im/post/5a36874a6fb9a045076fc0ae

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值