选择结构
任务1:判断2024年2月的天数
任务描述: 如果某一年是闰年,那么这一年的2月份就有29天,否则这一年的2月份就有28天。效果如图所示:

任务分析:应用if…else语句判断2024年2月份的天数。
任务实现:
<script type="text/javascript">
var year=2024;//定义变量
var month=0;//定义变量
if((year%4==0 && year%100!=0)||year%400==0){ //判断指定年是否为闰年
month=29;//为变量赋值
}else{
month=28;//为变量赋值
}
alert("2024年2月份的天数为"+month+"天");//输出结果
</script>
任务2:输出考试成绩对应的等级
任务描述:
将某学校的学生成绩划分为4个不同的等级,划分标准如下:
“A等级”,大于或等于90分。
“B等级”,小于90分,且大于或等于75分。
“C等级”,小于75分,且大于或等于60分。
“D等级”,小于60分。
假设某学生的考试成绩是66分,输出该成绩对应的等级。
效果如图所示:

任务分析:使用if...else if...else语句实现对学生的考试成绩按分数进行等级的划分。
任务实现:
<script type="text/javascript">
var grade = "";//定义表示等级的变量
var score = 66; //定义表示分数的变量score值为66
if(score>=90){ //如果分数大于等于90
grade = "A";//将"A"赋值给变量grade
}else if(score>=75){ //如果分数大于等于75
grade = "B";//将"B"赋值给变量grade
}else if(score>=60){ //如果分数大于等于60
grade = "C";//将"C"赋值给变量grade
}else{ //如果score的值不符合上述条件
grade = "D";//将"D"赋值给变量grade
}
alert("该学生考试成绩的等级是"+grade);//输出考试成绩对应的等级
</script>
任务3:查询水果的价格
任务描述:日常生活中,我们去水果店买水果,结账时售货员要查询所买水果的价格来计算总价,例如当售货员输入“苹果”时,查询苹果的价格,输入“桃子”时,查询桃子的价格。本案例将使用switch语句实现查询水果的价格。
案例页面效果如下:

任务分析:
声明变量,用于接收用户输入的水果名称。
利用switch语句实现查询对应水果的价格
任务实现:
<script>
var fruit = prompt("请您输入查询的水果:");
switch (fruit) {
case "苹果":
console.log("苹果的价格是3.5元/斤");
break;
case "桃子":
console.log("桃子的价格是3元/斤");
break;
case "芒果":
console.log("芒果的价格是5元/斤");
break;
case "榴莲":
console.log("榴莲的价格是23.8元/斤");
break;
default:
console.log("没有此水果");
}
</script>
循环结构
任务1:计算1~100的偶数的和。
任务描述:应用循环语句计算1~100所有偶数的和,并在控制台输出计算结果。效果如图所示:

任务分析:应用for循环语句/while循环语句/do...while循环语句分别输出计算结果。
任务实现:
for语句1:
<script>
var result=0;
for (var i=2; i<=100;i+=2) {
result+=i;
}
console.log("1~100的偶数的和为:"+result);
</script>
for语句2:
<script>
var result=0;
for (var i=1; i<=100;i++) {
if (i%2==0){
result+=i;
}
}
console.log("1~100的偶数的和为:"+result);
</script>
while语句1:
<script>
var result=0;
var i=2;
while(i<=100){
result+=i;
i+=2;
}
console.log(result);
</script>
while语句2:
<script>
var result=0;
var i=1;
while(i<=100){
if(i%2==0){
result+=i;
}
i++;
}
console.log("1~100的偶数和为:"+result);
</script>
do...while语句:
<script>
var result=0;
var i=1;
do{
if(i%2==0){
result+=i;
}
i++;
}while(i<=100)
console.log("1~100的偶数和为:"+result);
</script>