JavaScript之循环

程序三大流程控制语句

●以前我们写的代码,写几句就从上往下执行几句,这种叫顺序结构

●有的时候要根据条件选择执行代码,这种就叫分支结构

●某段代码被重复执行,就叫循环结构


分支语句

●分支语句可以让我们有选择性的执行想要的代码

●分支语句包含:

▶If分支语句

▶ 三元运算符

▶ switch 语句

1.if语句

· if语句有三种使用:单分支、双分支、多分支


 单分支
<script>
        if (条件)
        {
            满足条件要执行的代码
        }
    </script>

 括号内的条件为true时,进入大括号里执行代码

▶ 小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型

如果大括号只有一个语句,大括号可以省略,但是,俺们不提倡这么做~

课堂练习

用户输入高考成绩

如果大于750分,则输出“怎么可能??你开挂了?!”

如果大于600分少于750分,则输出“恭喜您考入一本大学!”

如果大于500分少于600分,则输出“恭喜您考入二本大学!”

如果低于500分则输出“恭喜您考入大专,大专人大专魂!”

<script>
        let a = prompt('请输入您的高考成绩:')
        if(a > 750)
        {
            document.write("怎么可能??你开挂了?!")
        }
        if(a >= 560 && a <= 750)
        {
            document.write("恭喜您考入一本大学!")
        }
        if(a > 500 && a < 560)
        {
            document.write("恭喜您考入二本大学!")
        }
        if(a <= 500)
        {
            document.write("恭喜您考入大专,大专人大专魂!")
        }
    </script>
双分支

语法

<script>
        if(条件)
        {
            输出内容
        }
        else
        {
            输出内容
        }
    </script>
 课堂练习

用户输入,用户名:lk,密码:123,则提示“登录成功!你果然过目不忘!”,否则提示“是不是忘了?别灰心!再想想吧”

<script>
        let username = 'lk'
        let password = '123'
        let userName = prompt("请输入您的账号:")
        let userPassword = prompt("请输入您的密码:")
        if (userName === username && userPassword == password)
        {
            alert("登陆成功!你果然过目不忘!")
        }
        else
        {
            alert("是不是忘了?别灰心!再想想吧")
        }
    </script>
多分支

语法

<script>
        if(条件1) //若符合条件1则执行代码1,否则继续向下判断条件2是否满足
        {
            代码1
        }  
        else if(条件2) //若符合条件2则执行代码2,否则继续向下判断条件3是否满足
        {
            代码2
        }
        else if(条件3) //若符合条件3则执行代码3,否则继续向下判断条件3是否满足
        {
            代码3
        }
        else  //若以上都不满足则执行代码4
        {
            代码4
        }
    </script>
课堂练习

根据输入不同的成绩,反馈不同的评价

1:成绩90以上是 优秀

2:成绩70~90是 良好

3:成绩是60~70之间是 及格
4:成绩60分以下是 不及格

答案:

 <script>
        //声明score变量接收用户输入的成绩
        let score = prompt("请输入您的成绩:")
        //开始判断
        if (score >= 90 && score <=100)
        {
            document.write("优秀")
        }
        else if(score >= 70 && score < 90)
        {
            document.write("良好")
        }
        else if(score >= 70 && score <= 60)
        {
            document.write("及格")
        }
        else if(score < 60)
        {
            document.write("不及格")
        }
        else
        {
            document.write("输入有误,请再检查检查!")
        }
    </script>

三元运算符

使用场景:一般用来取值

语法

条件?满足条件执行的代码:不满足条件执行的代码

 示例

判断3小于5是否正确

 <script>
        //判断3是否小于5,若小于则获取"正确",否则获取"错误",用a接收结果
       let a = 3 < 5 ? "正确" : "错误"
       alert(a)
    </script>

课堂练习

判断最大值

代码:

<script>
        let a = prompt("数字1:")
        let b = prompt("数字2:")
        let c = a > b ? a : b
        document.write(c)
    </script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值