企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] ## 1.条件判断 > if语句中()的值,接收boolean类型,如果不是boolean ,会强转为boolean ### A单个条件判断 ~~~ var age = 20; if (age >= 18) { // 如果age >= 18为true,则执行if语句块 alert('成年人'); } else { // 否则执行else语句块 alert('未成年人'); } ~~~ ### B多个条件判断 > Tip:最大的条件放前面 ~~~ var age = 3; if (age >= 18) { alert('成年人'); } else if (age >= 6) { alert('少年'); } else { alert('小孩'); } ~~~ **switch** ~~~ var x = 1; switch (x) { case 1: console.log('x 等于1'); break; case 2: console.log('x 等于2'); break; default: console.log('x 等于其他值'); } ~~~ ## 2. 循环 ### while(){} > while()只要小括号里的条件为真,就会一直为真 ~~~ //eg: var a=0; while(a<=10){ //只要a<=10为true就一直循环 console.log(a); a++; } ~~~ ### for循环 ~~~ for(stateOne;stateTwo;stateThree){ console } 第一次 stateOne-->stateTwo-->console 之后 stateThree-->stateTwo-->console ~~~ ~~~ //eg: for(var i=0;i<=10;i++){ console.log(i) } ~~~ ~~~ //获取数组中最大的值 var arr = [1,4,13,7,22]; var max = arr[0]; for(var i=1;i<arr.length;i++){ if(max<arr[i]){ max=arr[i]; } } console.log(max); ~~~ ~~~ // 0~10之间的偶数 for(var i=0;i<=10;i++){ if(i%2==0){ console.log(i); } } ~~~ ~~~ // 0~10之间的奇数 for(var i=0;i<=10;i++){ if(i%2==1){ console.log(i); } } ~~~ ### for...in... > 如果对象的额属性值是变量,只能用[]方式读取属性值 ~~~ var obj = { name: 'Jack', age: 20, city: 'Beijing' }; for (var key in obj) { alert(obj[key]); } ~~~ ## 3.break和continue ### 1.break 达到条件,跳出循环 ~~~ for(var i=0;i<5;i++){ if(i==3){ break; } console.log(i); } ~~~ ![](https://box.kancloud.cn/0374751af9b1fbb72cfb127c92bd0af1_126x136.png) ### 2.continue 结束本次循环,继续开始下一次 ~~~ for(let i=0;i<5;i++){ if(i==3){continue}; console.log(i); } ~~~ ![](https://box.kancloud.cn/eb9dd68c384a3f71a1e75baf6632ac46_132x191.png)