【js】多分支语句练习(2)

简介: 【js】多分支语句练习(2)


习题5 计算用电量

根据《省电网销售电价表》,居民生活用电按3个梯度收费:月用电量150千瓦时及以下部分,

每千瓦时0.4463元,151—400千瓦时部分为0.4663元,

401千瓦时以上部分为0.5663元,请编写程序,当输入用户的用电量时,计算出所需付的费用。

var e = parseFloat(prompt("请输入用电量:(千瓦时)"));
        if (e <= 150) {
            alert("每月用电量:" + 0.4463 * e);
        } else if (e <= 400) {
            alert("每月用电量: " + (e-150)*0.4663+150*0.4463);
        }
        else if (e >= 401) {
            alert("每月用电量:" + (e-400)*0.5663+(400-150)*0.4663+150*0.4463);
        } else {
            alert("用电量超标");
        }

输出结果为:

习题6 分别计算男女输血量

根据性别和体重计算输血量:

女性体重不超过50KG的输血量为200毫升,否则为250毫升;

男性体重不超过60kg的输血量为250毫升,否则为300毫升。

var x = prompt("请输入性别:");
        var y = Number(prompt("请输入体重:")) ;
        if (x == "男") {
            if (y <= 60) {
                alert("男性体重不超过60kg的输血量为250毫升");
            }
            else {
                alert("男性体重不超过60kg的输血量为300毫升");
            }
        }
        else {
            if (y <= 50) {
                alert("女性体重不超过50KG的输血量为200毫升");
            }
            else {
                alert("女性体重不超过50KG的输血量为250毫升");
            }
        }

输出结果:

习题7 使用弹框输出水果名称

//用户在输入框里输入水果名称,如果有该水果,就使用弹窗弹出水果价格,如果没有就弹出该水果不存在。

var fruits=prompt("请输入水果名称");
        switch(fruits){
            case '苹果': alert("5$");
            break;
            case '梨子': alert("10$");
            break;
            case '香蕉': alert("20$");
            break;
            case '火龙果': alert("6$");
            break;
            case '车厘子': alert("48$");
            break;
            default:
                alert("该水果不存在");
        }

输出结果

习题8 购票程序

假设从A地到B地的火车票有硬座和硬卧,价格分别为100和190元。

根据铁路部门规定,未成年人(18周岁以下)身高不足120cm免票,120(含)-150(不含)cm需半票,

150及以上的需全票,未成年人卧铺只能减免硬座的半价。

请设计一个购票程序,要求输入年龄和身高(未成人需要输入)以及票的类型,输出票的价格。

var age =Number(prompt("请输入年龄:"));
        var h =Number(prompt("未成年人请输入身高:"));
        var ticket =Number( prompt("请输入车票类型:"));
        priceA = 100;
        priceB = 190;
        if (age >= 18) {
            if (ticket == "硬座") {
                alert("成年人硬座票为100元");
            }
            else   {
                alert("成年人硬卧票为190元");
            }
        }
        else{
            var height=Number(prompt("请输入身高(cm)"));
            if(ticket == "硬卧"){
                alert("未成年人硬卧票为140元");
            }else{
                if(height <120){
                    alert("未成年人120cm一下免票");
                }
                else if(height <150){
alert("未成年人120cm-150cm硬座58元");
                }
                else{
                    alert("未成年人150cm以上硬座100元");
                }
            }
        }

输出结果:

这几个练习题超级适合刚学js的 大家可以尝试做一下,可以帮助你巩固基础,不懂得可以在评论区讨论

目录
相关文章
|
6月前
|
JSON JavaScript 前端开发
深入探讨javascript的流程控制与分支结构,以及js的函数
深入探讨javascript的流程控制与分支结构,以及js的函数
|
6月前
|
JavaScript 前端开发
【JavaScript保姆级教程】switch分支与while循环
【JavaScript保姆级教程】switch分支与while循环
146 0
【JavaScript保姆级教程】switch分支与while循环
|
JavaScript
【js】多分支语句练习(1)
【js】多分支语句练习(1)
82 0
js-选择结构与判断分支结构
js-选择结构与判断分支结构
|
JavaScript
JS第五课(JS的分支语句)
JS第五课(JS的分支语句)
62 0
|
设计模式 JavaScript
【JS代码优化一】分支优化篇
【JS代码优化一】分支优化篇
137 0
|
前端开发 JavaScript
web前端-JavaScript流程控制语句(条件判断,条件分支和循环语句)
web前端-JavaScript流程控制语句(条件判断,条件分支和循环语句)
155 0
|
存储 JavaScript 前端开发
JavaScript 流程控制 - 分支和循环(四)
文章目录 JavaScript 流程控制 - 分支和循环 1. 什么是流程控制 2. 顺序流程控制 3. 分支流程控制 之 if语句 3.1 什么是分支结构 3.2 if 语句 3.2.1 if 语句基本理解 3.2.2 if 语句执行流程 3.2.3 if 语句案例 3.3 if else语句(双分支语句) 3.3.1 引言 3.3.2 if else 语法基本理解 3.3.3 判断闰年案例
135 0
JavaScript 流程控制 - 分支和循环(四)
|
小程序 编译器
JavaScript02 分支语句/循环
while循环、数据类型转换、语句表达式、if循环、switch选择与语句的使用
|
JavaScript 前端开发 容器
前端(JavaScript)------运算符及分支语句、循环语句
先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。
97 0