选择语句有哪几种,javascript选择器有哪些
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
条件语句是程序开发过程中经常使用的语句形式。像大多数编程语言一样,JavaScript中也有条件语句。所谓条件判断,就是程序根据不同的条件进行不同的操作,比如根据年龄显示不同的内容,根据布尔值true或false判断操作是成功还是失败等等。
JavaScript支持以下不同形式的条件语句:
If else语句(有许多变体)
Switc案例陈述
if else 语句
If else语句是流程控制中基于条件判断的一种执行。语句执行时,先判断条件,然后根据判断结果进行相应的操作。它可以细分为三种类型:if语句、if.else语句,if.否则如果.else语句。
if 语句是JavaScript中最简单的条件判断语句,其语法格式如下:
If(条件表达式){
//要执行的代码;
}当条件表达式成立,即结果为布尔值true时,将执行{}中的代码。
if else 语句是if语句的升级版本。它不仅可以指定表达式为真时要执行的代码,还可以指定表达式为假时要执行的代码。语法格式如下:
If(条件表达式){
//表达式成立时要执行的代码。
}否则{
//表达式失败时要执行的代码
} if和if else语句都只有一个条件表达式,而if else if else 语句是它们更高级的形式。在if else if else 语句中,您可以定义多个条件表达式,并根据表达式的结果执行相应的代码。语法格式如下:
If(条件表达式1) {
//条件表达式1为真时执行的代码
} else if(条件表达式2) {
//条件表达式2为真时执行的代码
}
.
Else if(条件表达式N) {
//当条件表达式n为真时要执行的代码
}否则{
//当所有条件表达式都为假时要执行的代码
}示例:
!声明文档类型
超文本标记语言
头
meta charset=UTF-8
标题JavaScript/标题
/头
身体
脚本类型=文本/javascript
var now=new Date();//获取当前完整日期
var day ofweek=now . getday();//获取一个介于0-6之间的数字来表示当前星期几,0表示星期日,1表示星期一,依此类推。
If(dayOfWeek==0) {//确定当前星期几。
警报(“星期日”)
} else if(dayOfWeek==1) {
警报(星期一)
} else if(dayOfWeek==2) {
警报(星期二)
} else if(dayOfWeek==3) {
警报(星期三)
} else if(dayOfWeek==4) {
警报(星期四)
} else if(dayOfWeek==5) {
警报(星期五)
}否则{
警报(“星期六”)
}
/脚本
/body
/html
switch case 语句
switch语句类似于if语句.否则如果.else语句,它也是一个分支结构。与if相比.否则如果.else语句,switch语句更加简洁明了。
switch语句由一个表达式和多个case标记组成。case标签后面是一个代码块,case标签作为这个代码块的标识。switch语句的语法格式如下:
开关(表达式){
案例价值1:
语句块1;
打破;
案例价值2:
语句块2;
打破;
.
案例价值n:
语句块n;
打破;
默认值:
语句块n1;
}switch语句根据表达式的值与case中的值进行比较。如果不相等,继续寻找下一种情况;如果它们相等,将执行相应的语句,直到switch语句结束或遇到中断。
一般来说,switch语句最终会有一个默认值。如果在前一种情况下没有找到匹配条件,将执行默认语句,类似于else语句。是默认的switch子句,可以位于switch中的任何位置,不会影响多分支事例的正常执行。
switch语句的执行过程(工作原理)如下图所示:
示例:
var等级=80;
开关(等级/10) {
案例10:
案例9:
Console.log(A等。);
打破;//停止执行,跳出开关
案例8:
Console.log(B等。);
打破;//停止执行,跳出开关
案例7:
Console.log(C等等。);
打破;//停止执行,跳出开关
案例6:
Console.log(D等));
打破;//停止执行,跳出开关
Default: //以上条件都不满足时默认执行的代码。
Console.log(E等。);
}输出:
使用switch语句时,应注意以下几点:
与if语句不同,switch语句后的表达式的数据类型只能是整数或字符串,不能是bool。
与if语句不同,switch语句后面的花括号是必需的。
case语句的数量没有规定,可以无限增加。但是case标签和case标签后面的值之间应该有一个空格,值后面必须有一个冒号,这是语法的一部分。
开关匹配后,匹配的分支模块中的语句会被逐个执行,直到开关结构完成或遇到break语句才会停止执行。因此,如果在分支语句之后没有写break语句,程序将继续执行下一个分支语句的内容。
与if语句中的else类似,switch语句中的默认标签后面直接跟一个冒号,看似无条件,实则有条件。条件是“表达式”的值不能等于任何前一个case标签之后的值,然后执行默认分支中的语句。与if中的else子句一样,默认标记在switch语句中不是必需的,可以省略。
【推荐学习:javascript高级教程】以上是javascript有哪两种choice语句的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。