JavaScript-流程控制if

流程控制语句

JS中的程序是从上到下执行的。

通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行。

语句的分类及使用

分为3类,条件判断语句、条件分支语句、循环语句。

条件判断语句

使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成了则语句不执行。

  • if语句

语法一:

if(条件表达式){
    语句
}

if语句在执行时,会先对条件表达式进行判断,如果条件表达式的值为true,则执行if后的语句,如果条件表达式的值为false,则不会执行if后的语句。

a = 10
if (a > 10)
    alert(`a比10大`)

if语句只能控制紧随其后的一条语句

if(false)
    alert('溏心蛋想出来')\\不执行
    alert('溏心蛋出来了')\\执行

如果xwrif语句可以控制多条语句,可以讲这些语句统一放到代码块中

if(true)
{
    alert('溏心蛋想出来') \\ 执行
    alert('溏心蛋出来了') \\ 执行
}

**注意:**if语句的代码块不是必须的,但是在开发中尽量写代码块,即使只有一条语句

语法二:

if(条件表达式){
    语句...
}else{
    语句...
}

if…else…语句

当该语句执行时,会先对if后的条件表达式进行求值判断,
如果该值为true,则执行if后的语句
如果该值为false,则执行else后的语句
体验:

age = 20
if(age >= 18){
    alert('你已经成年啦') \\ 执行
}else{
    alert('你还没有成年哦') \\ 不执行
}

语法三:

 if(条件语句){
    语句…
}else if(条件语句){
    语句…
}else{
    语句…
}

if…else if…else
当该语句执行时,会从上到下依次对条件表达式进行求值判断
如果值为true,则执行当前语句
如果值为false,则继续向下判断。
体验

a = 18
 if(a = 18){
    alert('和溏心蛋一样大诶)
}else if(a > 18){
    alert('比溏心蛋大了哦')
}else{
    alert('比溏心蛋要小哦')
}

如果所有条件都不满足,则执行最后应该else后的语句
该语句只会有一个代码块被执行,一旦代码块被执行,则结束语句

if-练习

练习一

需求:从键盘输入小明的期末成绩:当成绩为100是,奖励一辆BWM;当成绩为[80-99]时,奖励一台iPhone100;当成绩为[60-80]时,奖励一本参考书;其他时,什么奖励也没有。

prompt() :可以弹出一个提示框,该提示框中会带有一个文本框,用户可以在文本框中输入一段内容,该函数需要一个字符串作为参数,该字符串将会作为提示框的提示文字。
代码

prompt('溏心蛋是大帅逼')

效果
在这里插入图片描述

用户输入的内容将会作为函数的返回值,可以定义一个变量来接收该内容。

a = prompt('溏心蛋是大帅逼')
  • 步骤分析
  1. 由用户输入成绩
  2. 判断成绩的范围
  3. 输出结果
    // 1. 用户输入成绩
    score = prompt('请输入小明的成绩:')
    // 1.2 判断值的合法性
    if (score > 100 || score < 0 || is
    NaN(score){
    alert('该值不合法')else// 2. 判断成绩的范围
        if (score = 100){
            // 3. 输出结果
            alert('奖励一辆BWM')
        }else if(score >= 80){
            // 3. 输出结果
            alert('奖励一台iPhone100')
        }else if(score >= 60){
            // 3. 输出结果
            alert('奖励一本参考书')
        }else{
            // 3. 输出结果
            alert('啥都没有')
        }
    }

练习二

需求:男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件;高180cm以上;富:1000万以上;帅:500以上;如果3个条件同时满足,则:‘我一定要嫁给他’;如果三个条件有为真的情况,则:‘嫁吧,比上不足比下有余。’;如果三个条件都不满足,则:‘不嫁’。
步骤分析:

  1. 用户输入自身条件
  2. 初步盘点条件
  3. 最终判断并输出结果
\\ 1. 用户输入
height = prompt('请输入你的身高(CM):')
money = prompt('请输入你的财富(万):')
face = prompt('请输入你的颜值(CM):')
\\ 2. 初步判断
cont = 0
if( height >= 180){
    alert('身高高于180')
    cont += 1
}else{
    alert('身高不足一米八')
}
if( money >= 1000){
    alert('财富大于1000万')
    cont += 1
}else{
    alert('财富不足一千万')
}
if( face >= 500){
    alert('颜值好高')
    cont += 1
}else{
    alert('颜值不够')
}
\\ 3. 最终判断并输出结果
\\ 3.1 判断数字的合法性
if (score > 3 || score < 0 || isNaN(score)){
    alert('该值不合法')}else{
    if(cont == 0){
        alert('不嫁!')
    }else if(cont == 3){
        alert('我一定要嫁给他')
    }else{
        alert('嫁吧,比上不足比下有余。')
    }
}

练习三

需求:编写程序,由键盘输入三个整数分别存入变量num1、num2、num3,对他们进行排序,并且从小到大输出。
步骤分析:

  1. 用户输入数字
  2. 数字比较
  3. 输出结果

作为课后练习,大家要仔细想想哦

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溏心蛋*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值