在2020年年初暴发的新型冠状病毒疫情中,国家卫健委依据新冠肺炎疫情实际情况和发展态势,综合考虑新增和累计确诊病例数等因素,将县市区划分为低风险地区(无确诊病例或连续14天无新增确诊病例)、中风险地区(14天内有新增确诊病例,累计确诊病例不超过50例,或累计确诊病例超过50例,14天内未发生聚集性疫情区)、高风险地区(累计病例超过50例,14天内有聚集性疫情发生)。目前国内的中高风险地区越来越少,中华民族具有坚强的毅力和战胜困难的能力,必将战胜疫情!本节主要实现新冠肺炎疫情风险等级划分的程序。
本节案例使用多分支流程控制语句,来实现如图2-18所示的疫情等级划分功能。在本案例中主要实现以下功能。
(1)弹出提示框,获取用户输入14天新增确诊病例数。
(2)弹出提示框,获取用户输入累计确诊病例数。
(3)弹出提示框,获取用户输入14天内聚集性疫情发生天数。
(4)判断疫情等级,并在弹出对话框中显示如图2-18所示的效果。
图2-18 疫情等级判断程序效果
本案例需要在页面中弹出提示框获取用户的输入,然后根据用户的输入数据以及疫情风险等级划分标准,判断疫情风险等级。案例的实现分为以下几个步骤。
定义变量newConfirm代表14天新增确诊病例数,定义变量totalConfirm代表累计确诊病例数,定义变量days代表14天内聚集性疫情发生天数,定义最终需要输出的字符串变量result。
通过prompt()方法弹出输入框获取用户输入数据。
通过if-else多分支语句判断疫情风险等级。
通过alert()方法输出风险等级。
经过以上分析,本案例的完整代码实现如下:
<!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>