选择结构知识点

这篇博客介绍了JavaScript中的选择(条件)结构,包括单一选择、二路选择、三目运算符和多路选择,以及如何在实际场景中应用,如根据用户输入的成绩给出相应的提示。同时,文章还讲解了switch选择语句的语法和用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 流程控制

JS程序一般是按照书写的顺序来进行的,这种运行称为顺序运行,是程序流的默认方向,与顺序运行不同,另一种运行将程序流转换到脚本的另外的部分,也就是说,不按顺序运行下一条语句,而是运行另外的语句,为了使脚本可以使用,该控制的转换必须以逻辑的方式运行,程序控制的转换基于一个“决定”,这个决定结果是真还是假(true或false),来决定程序的运行方向。

  • 程序三大结构

a)、顺序结构

b)、选择(条件)结构

c)、循环结构

3、顺序结构

4:选择结构

5if选择语句

单一选择结构:if(){}

例:if(3 <9){

alert(‘ok’);

};

二路选择结构:if(){}else{}

例:if(3 > 0){

alert(‘ok’);

}else{

alert(‘not ok’);

};

三目运算符:?:

vara = 2 > 8  ?  ‘对啦’: ‘错喽’;

多路选择结构:if(){}else if(){}else if(){}else{}

请输入成绩:<input type=”text”id=”score”/><input type=”submit”value=”判定”id=”judge”/>

获取输入分数框

var  oScore = document.getElementById(‘score’);

获取点击按钮

var  oJudge = document.getElementById(‘judge’);

添加点击事件

oJudge.onclick = function(){

var sScore = oScore.value;

if(sScore< 60){

alert(‘不及格,平常干啥啦!’);

}else if(sScore>= 60  &&sScore< 70){

alert(‘刚刚及格,继续努力!’);

}else if(sScore>= 70  &&sScore< 80){

alert(‘一般,再接再厉!’);

}else if(sScore>= 80  &&sScore< 90){

alert(‘良好,稳住,你可以的!’);

}else if(sScore>= 90  &&sScore< 100){

alert(‘优秀,戒骄戒躁,争取满分!’);

}else if(sScore == 100){

alert(‘劳逸结合,注意身体!’);

}

};

多路选择结构流程图:

6switch选择语句

语法:switch(condition){case :break;default:}

break具体讲解:阻止代码向下一个case运行。防止case穿透。

default具体讲解:匹配不存在时做的事情。

案例:输入数字,显示星期几

请输入星期:<input type=”text”id=”weekday”/><input type=”submit” id=”confirm”value=”确认”/>

判断用户输入的星期

var  oWeekday = document.getElementById(‘weekday’);

//获取不到返回值null,反之则是个对象

获取按钮

Var  oConfirm = document.getElementById(‘confirm’);

添加点击事件

oConfirm.onclick = function(){

var  iWeekday = Number(oWeekday.value);

判定

switch(iWeekday){

case 0:

alert(‘星期天’);

break;

case1:

alert(‘星期一’);

break;

case 2:

alert(‘星期二’);

break;

case3:

alert(‘星期三’);

break;

case4:

alert(‘星期四’);

break;

case5:

alert(‘星期五’);

break;

case6:

alert(‘星期六’);

break;

case 7:

alert(‘星期天’);

break;

default:

alert(‘非法数据’);

}

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值