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 ...
随机推荐
- 一起看 I/O | Flutter 休闲游戏工具包发布
作者 / Zoey Fan, Product Manager for Flutter, Google 对于大多数开发者来说,Flutter 是一个应用框架.但利用 Flutter 提供的硬件加速图形支 ...
- Blazor和Vue对比学习(基础1.9):表单输入绑定和验证,VeeValidate和EditFrom
这是基础部分的最后一章,内容比较简单,算是为基础部分来个HappyEnding.我们分三个部分来学习: 表单输入绑定 Vue的表单验证:VeeValidate Blazor的表单验证:EditForm ...
- MyBatis热部署
代码 import java.io.IOException; import java.lang.reflect.Field; import java.util.HashMap; import java ...
- Android7.1.2 源码编译并烧写Nexus5X
1.环境配置 Ubuntu18.04 openJDK1.8 Python2.7 2.更新Ubuntu镜像源 编辑/etc/apt/source.list,替换为以下内容 deb http://mirr ...
- 物联网无线数传通信模块设备常见的几种Modbus网关
物联网无线数传通信常见的几种Modbus网关 以下提到Modbus网关均指Modbus RTU转Modbus TCP,并不涉及对Modbus ASCII数据帧的处理,Modbus ASCII仅支持透明 ...
- .NET Core 企业微信回调配置
1.配置API接收 2.下载加密解密库 地址:https://developer.work.weixin.qq.com/devtool/introduce?id=36388,也可以复制下面的代码 2. ...
- R语言读取matlab中数据
1. 在matlab中将数据保存到*.mat 文件夹 save("data.mat","data","label")#将data和label ...
- Mac安装Brew包管理系统
Mac安装Brew包管理系统 前言 为什么需要安装brew 作为一个开发人员, 习惯了使用centos的yum和ubuntu的apt, 在mac中有没有这两个工具的平替? 有, 就是Brew. Bre ...
- 下载安装myslq-----win
在百度上搜索MySQL官网,进入下载页面-->选择社区版(Community)-->选择MySQL Community Server后,点击DOWNLOAD按钮-->Generall ...
- JS中通过Input中id获取输入框中的值
HTML中 <input type="text" id="ONE" oninput="kpi()"> JS中 function ...