JavaScript 条件语句
条件语句
if、if else if if <—> && 转换
- 格式
if(条件判断){
当条件成立时,执行里面的执行语句
}
- 当 if 的条件成立时,才能执行{}内的语句
- 把条件转化为布尔值,如果为 true 就执行;如果为 false 就不执行
- && 放在 if 中的,全真才为真,&&是并且的意思
- || 放在 if 中是或者的意思,有一个是真就可以了,或的意思
-
不能写 90<score<100,这样写会先比 90<score,等于 true 以后再跟 100 比
-
else if 满足了第一条就不看第二条了,用 else if 要满足条件与条件之间互斥,不能有交叉点。除了上面所有以外的else if 除了这个以外,满足第一个就不看了,不满足就看后面的
-
else if 除了这以外在看这个满不满足。满足条件后就不看了
-
else 是上面这个条件的补集
IF 和&&的互相转化
if (1 > 2) {
document.write.('a');
}
//上面与下面效果完全一样
1 > 2 && document.write('a');
- &&和 || 比较常用在条件判断中
for
- 格式
for (var i = 0; i < 10; i++) {
}
- for 是关键字,()括号里面三个语句用两个分号隔开,{}里面是循环体
- 执行顺序
1. var i= 0;
2. if(i <10){
document.write(‘a’)
}
//把条件判断放到 if 里面,条件判断成立,就执行{}中间的执行体
3. i++
//看 i++,此时 i 变成 1,i=1;
4. if(i <10){
document.write(‘a’)
}
//把条件判断放到 if 里面,条件判断成立,就执行{}中间的执行体
5. i++
//看 i++,此时 i 变成 1,i=1;
//——————如此反复
-
先执行一遍(1),
-
判断(2)执行语句成不成立,条件成立就执行(3),
-
判断(2)执行语句成不成立,条件成立就执行(3),
-
......当有一次判断不成立,就停止
-
因为看的是执行顺序,写外面也可以,执行顺序是一样,打印十个 a,也可以写成:
var i = 0;
for(; i < 10; ) {
document.write('a');
i++;
}
while
- while 循环是 for 循环的简化版
for( ; ; ){}
,while 循环底层机制是 for 循环。 for( ; 只在这一部分写,前后不写 ; ){}
var i = 0;
for( ; i < 10; ) {
document.write(i);
i++;
}
//上下两个完全相等
while(i < 10) {
document.write(i);
i++;
}
- 死循环 never-ending loop 无限循环
while(1) {
document.write(i);
i++;
}
do while 循环
- 是不管满不满足条件都会先执行一次,再判断成不成立,如果成立才会执行第二次,不成立就停止 一般没人用
switch case 条件判断语句
- 格式
if(条件判断)
switch(条件){
case 写条件:里面判是否相符:
如果相符合就执行 case 后面的语句比如 console.log(‘a’)
}
- switch 不负责任,如果判断了 a 是符合条件的,也会把后面的连带打印出来
加个 break,就可以终止语句
- switch 找到满足要求的语句后,后面的语句虽然不判断了,但是也会执行出来
- 加个 break,就可以终止 swich case 语句
break
- break 的标准定义是终止循环
- break 必须要放在循环里面
- switch, for,while 都是循环
continue
- 作用:终止本次循环,后面的都不执行了,直接进行下一次的循环
- js 里面是没有 goto 的,c 语言里面有
本文来自博客园,作者:懒惰ing,转载请注明原文链接:https://www.cnblogs.com/landuo629/p/12488973.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?