ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

三元运算符、取非、异或、条件语句、循环

2021-12-08 20:31:26  阅读:147  来源: 互联网

标签:语句 布尔值 运算符 异或 循环 取非 条件 执行 表达式


三元运算符
var a=3;
bar b=a ? 1:0;
如果a>2 则让b=1,否则b=0;
var b=条件 ?结果1:结果2
如果条件转换为布尔值时是true,则把结果1返回,否则把结果2返回

当三元运算符返回的结果是一个true或者false时可以不使用三元运算符直接返回结果即可

~ +1取非
作用:当值为为-1时,位非这个值,结果就是0,转换位布尔值就是false
任何值在使用双位非后结果都是整数,如果有小数,则自动舍弃小数位
如果是非数值,现在转换位数值,在做~~取整,如果转换后的值是NaN,取整的结果就是0

^异或 a^b=c c^b=a
加密解密


条件语句
语言中分为三种结构形态,1、顺序 2、条件 3、循环

1.顺序

2.条件
遇到条件时完成某个内容,然后在继续向后,如果遇到条件不满足的情况下不执行这些语句直接执行条件后面的内容
3.循环
遇到条件满足时,不断重复执行一些语句,直到条件不满足时才执行循环语句后面的内容

语句块 指多条代码内容
条件
if(表达式){
语句块
}
表达式可以是任何内容,不管表达式的结果是什么,都会隐式转换为布尔值
当满足一个条件后,在进行下一个条件的判断可以使用嵌套条件

并列式条件每个都判断,如果满足每个都进入

嵌套式条件,满足最外层的才可进入里层判断,然后判断在进入,当不满足时,不继续向内判断
如果表达式转换为布尔值时
这种写法与三元表达式相同
if(表达式){
语句块1
}else{
语句块2
}
在代码中如果语句块1只有一句话,我们可以省略{}

如果条件语句没有带{}那么条件只针对后面的第一语句


多分枝语句,表达式1这个条件不能覆盖后面的条件,前面的条件不能覆盖后面的条件

多分支条件结构
表达式并不会自动转换成布尔值
判断表达式是否绝对等于值1,如果相等, 执行语句块1
....
否则,以上都不相同时,默认执行语句块4 default就是默认执行的内容
break,如果语句块执行遇到break,就跳出这个switch多分支条件结构后面
如果语句块没有遇到breaka,不会再次判断表达式是否等于值2,直接跳转语句块2
Switch(表达式){
case 值1:
语句块1
break;
default:
语句块4

 

循环

表达式会被隐式转换为布尔值,如果布尔值为true的时候,则重新进入执行,循环执行的语句块
while(表达式){
循环执行语句块
}
循环构成三要素 变量的初始值 循环的条件 变量不断

break跳出 当满足条件,使用break时,会跳出循环不再进行循环执行循环后面的语句
continue继续 当满足条件使用continue跳出本次循环,不在执行本次continue后面的语句,继续判断条件执行下一次循环,要注意因为continue会跳出再次在进入,因此需要确定变量在跳出前是否向条件外变化

标签:语句,布尔值,运算符,异或,循环,取非,条件,执行,表达式
来源: https://www.cnblogs.com/ciyisheng/p/15664150.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有