if条件控制语句和switch语句
if条件控制语句(判断范围,在一定区间内容进行判断)
if 如果(第一个条件)
else if 如果(第二个条件 可以无限加)
else 否则(只能有一个 上面都不满足的情况下进入)
if和else if同时满足的情况下 只会进入第一个满足的条件(从上到下顺序执行,上面有一个进入下面的内容就不会执行)
if(条件表达式(boolean类型的值 )){
语句1
}else if(条件表达式){
语句2
}else{
上面都满足的情况下执行的代码
}
其中的条件表达式可以是任意表达式,而且对这个表达式求值的结果不一定是布尔值。
因为ECMAScript 会自动调用 Boolean() 转换函数将这个表达式的结果转换为一个布尔值。
如果对条件求值的结果是true,则执行语句1,如果对条件求值的结果是false ,则执行语句2 。而且这两个语句块既可以是一行代码,也可以是一个代码块 (以一对花括号括起来的多行代码) 。
示例
var height = prompt('请输入您的身高') //返回string值
if(!(height*1)){ //转为number类型再取反
console.log('输入出错');
}else if(height>230 || height<50){
console.log('不符合标准');
}else if(height>170){ // 自动转为number类型
console.log('恭喜符合标准');
}else{
console.log('并不满足条件');
}
当前只有一行代码时可以省略{}(多行不能省)
条件嵌套
var x= prompt()
var y
if(Number(x)|| x == 0){
if(x<0){
y = -1
}else if(x==0){
y = 0
}else{
y = 1
}
console.log(y);
}else{
console.log('您的输入有误')
}
switch(不能判断范围 只能对应特定的值的判断)
switch属于对应的值判断
// 恒等判断 需要对应类型和值一样
switch(表达式){
case 常量1(值): 常量4:语句;break
//多个case可以在一行书写 表示对应的处理语句是一个
case 常量2:语句;break //break 跳出整个代码块
case 常量3:语句;break
default:语句
}
如果忘记break会怎样
如果你忘记添加 break,那么代码将会从值所匹配的 case 语句开始运行,然后持续执行下一个 case 语句而不论值是否匹配。
示例
var a = prompt()
switch(a){
case 'A' :console.log('80-100');
case 'B' :console.log('70-79');
case 'C' :console.log('60-69');
case 'D' :console.log('<60') ;
default :console.log('error');
}//输入A 执行结果将是 80-100 70-79 60-69 <60 error
//将会从满足条件的给第一个语句开始执行到最后
if效率和switch效率 :从一行代码区分,if效率会更高 ; 多行代码区分,switch效率会高(用空间换时间)
if条件控制语句和switch语句的更多相关文章
- 你好,C++(20).4.2.2 表达并列条件选择的switch语句:如果……如果……如果……
4.2.2 表达并列条件选择的switch语句:如果……如果……如果…… 在现实世界中,还有这样一类特殊的条件选择: 如果明天是晴天,我就穿T恤: 如果明天是阴天,我就穿衬衣: 如果明天是雨天,我就 ...
- Python学习笔记(二):条件控制语句与循环语句及常用函数的用法
总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...
- 条件表达式和switch语句
一,条件表达式相当于(相当于if-else) 1.条件表达式 ? : 由条件运算符组成条件表达式的一般情况为: 表达式1?表达式2:表达式3: 求值规则:如果表达式的值为真,则以表达式2的值作为条件的 ...
- 【C语言入门教程】3.3 条件控制语句
在程序的 3 种基本结构中,第二种是选择结构,选择结构是根据程序运行时获得的条件,决定程序执行情况.条件控制语句可用来实现这种结构,C 语言提供了 if 语句和 switch 语句两种条件控制语句,i ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句5
5 switch-case条件语句 Java中的第二种分支控制语句时switch语句,switch语句提供了多路支持,因此可以使程序在多个选项中进行选择.尽管一系列嵌套if语句可以执行多路测试,然而 ...
- Python笔记_第一篇_面向过程_第一部分_6.条件控制语句(if)
Python正如其他语言一样存在两种常用的逻辑判断体(也叫结构化程序设计).所谓逻辑判断体是通过你想要完成的编程思路,通过在逻辑判断体中的相互判断和作用得到你想要的结果.逻辑判断体也叫控制语句,Pyt ...
- 为什么说在使用多条件判断时switch case语句比if语句效率高?
在学习JavaScript中的if控制语句和switch控制语句的时候,提到了使用多条件判断时switch case语句比if语句效率高,但是身为小白的我并没有在代码中看出有什么不同.去度娘找了半个小 ...
- 【C语言】-条件语句-switch语句
switch语句: 用于直接处理不同情况下的多路问题. switch语句又可称为开关语句,其执行流程和多分支if语句类似. switch (表达式) { case 常量表达式1:语句组1;break; ...
- 第二部分 条件控制执行语句、循环语句、switch语句、跳转语句和其它语句
条件控制执行语句: if语句 if....else....语句 循环语句: while语句 do....while语句 for语句 switch语句: 跳转语句: break; continue; r ...
随机推荐
- while和for循环的补充与数据类型的内置方法(int, float, str)
目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...
- df-查看磁盘目录空间大小
查看磁盘分区挂载情况. 语法 df [option] 选项 -T 显示文件系统类型. -h 带单位显示. 示例 [root@localhost ~]# df -Th Filesystem Type S ...
- 【单片机】CH32V103C8T6 ——窗口看门狗
本章教程通过串口调试助手打印显示程序运行状态,具体现象如下: 若计数器值在上窗口值和下窗口值0X40之间的时候,进行喂狗操作,计数器重新计数,程序正常运行,串口打印显示:The program run ...
- Thymeleaf 公共css,js提取及自有css,js导入
https://www.jianshu.com/p/2102fa4772ba
- 深入C++03:面向对象
面向对象 类和对象.this指针 不用做太多笔记,都可以看初识C++的笔记: 记住:声明后面都要加":",比如声明方法和变量还有class结束的地方:而实现函数出来的地方是不需要加 ...
- FlinkSQL源码阅读-schema管理
在Flink SQL中, 元数据的管理分为三层: catalog-> database-> table, 我们知道Flink SQL是依托calcite框架来进行SQL执行树生产,校验,优 ...
- dubbo的消费者是怎么获取提供者服务接口引用的?
本文主要解读dubbo消费者是如何引用服务端接口的,是如何像本地调用一样调用远程服务的. 并试着从设计者的角度思考,为何这样设计. @Component public class DubboConsu ...
- CAD图在线Web测量工具代码实现(测量距离、面积、角度等)
CAD如今在各个领域均得到了普遍的应用并大大提高了工程技术人员的工作效率.在桌面端,AutoCAD测量工具已经非常强大:然后在Web端,如何准确.快速的对CAD图在Web进行测量呢? 功能 能Web在 ...
- 深入理解 volatile 关键字
volatile 关键字是 Java 语言的高级特性,但要弄清楚其工作原理,需要先弄懂 Java 内存模型.如果你之前没了解过 Java 内存模型,那可以先看看之前我写过的一篇「深入理解 Java 内 ...
- 全网求解,用Python处理一个基础题目
昨天在群里看见一个Python的问题,趁着今天有那么一点点时间,就想把这个题目分享出来,让大家一起解决.毕竟三个臭皮匠,赛过诸葛亮.原始数据如下: 1 origin_lst = [0, 0, 1, 2 ...