在2020年初爆发的新型冠状病毒肺炎疫情中,国家卫健委依据新冠肺炎疫情实际情况和发展态势,综合考虑新增和累计确诊病例数等因素,将县市区划分为低风险地区(无确诊病例或连续14天无新增确诊病例)、中风险地区(14天内有新增确诊病例,累计确诊病例不超过50例,或累计确诊病例超过50例,14 天内未发生聚集性疫情区)、高风险地区(累计病例超过50例,14 天内有聚集性疫情发生)。目前国内的中高风险地区越来越少,中华民族具有坚强的毅力和战胜困难的能力,必将战胜疫情!本节主要实现新冠肺炎疫情风险等级划分程序设计。
1
案例呈现
本节中使用多分支流程控制语句,实现如图2-18所示的疫情等级划分功能。在案例中主要实现以下功能。
(1)弹出提示框,获取用户输入14天新增确诊病例数。
(2)弹出提示框,获取用户输入累计确诊病例数。
(3)弹出提示框,获取用户输入14天内聚集性疫情发生天数。
(4)判断疫情等级,并在弹出对话框中显示如图2-18所示效果。
图2-18 疫情等级判断程序效果
2案例分析
案例中,需要在页面中弹出提示框获取用户的输入,然后根据用户的输入数据,根据疫情风险等级划分标准,判断疫情风险等级。案例的实现分为以下几个步骤。
(1)定义变量newConfirm代表14天新增确诊病例数,定义变量totalConfirm代表累计确诊病例数,定义变量days代表14天内聚集性疫情发生天数,定义最终需要输出的字符串变量result。
(2)通过prompt()方法弹出输入框获取用户输入数据。
(3)通过if-else多分支语句判断疫情风险等级。
(4)通过alert()方法输出风险等级。
3
案例实现
经过以上分析,本案例的完整代码如下。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var newConfirm = prompt("请输入14天新增确诊病例数:") ;
var totalConfirm = prompt("请输入累计确诊病例数:") ;
var days = prompt("请输入14天内聚集性疫情发生天数:") ;
var result = ";
if (newConfirm == 0 || totalConfirm == 0) ;
result = "低" ;
else if ((newConfirm > 0 && totalConfirm <= 50) || (totalConfirm > 50 && days ==0))
result = "中" ;
else
result = "高" ;
alert("14天新增确诊病例数:"+newConfirm+"\n"+"累计确诊病例
数:"+totalConfirm+"\n"+"14天内聚集性疫情发生天数:"+days+"\n"+"该地区为" + result + "风险区");
</script>
</body>
</html>