判断
if 语句
if 语句包含零个或多个 [else if](https://docs.python.org/zh-cn/3.9/reference/compound_stmts.html#elif) 子句,及可选的 [else](https://docs.python.org/zh-cn/3.9/reference/compound_stmts.html#else) 子句。
if(条件){// 条件为true时,执行的代码}if(条件){// 条件为true时,执行的代码}else{// 条件为false时,执行的代码}if(条件1){// 条件1为true时,执行的代码}else if(条件2){// 条件2为true时,执行的代码}....}else{// 上述条件都不成立的时候,执行的代码}
var age = 20;if(age>18){//{}相当于作用域console.log('可以去会所');}else{console.log('好好学js,年纪够了再去会所');}
var age = 18;if(age==18){//{}相当于作用域console.log('可以去会所');}else if(age==30){console.log('该娶媳妇了!!');}else{console.log('随便你了')}
switch 语句
switch(条件){case 结果1:满足条件执行的结果是结果1时,执行这里的代码..break;case 结果2:满足条件执行的结果是结果2时,执行这里的代码..break;.....default:条件和上述所有结果都不相等时,则执行这里的代码}
var gameScore = 'better';switch(gameScore){//case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break,那么直到该程序遇到下一个break停止case 'good':console.log('玩的很好')//break表示退出break;case 'better':console.log('玩的老牛逼了')break;case 'best':console.log('恭喜你 吃鸡成功')break;default:console.log('很遗憾')}
1、switch比if else更为简洁 2、执行效率更高。switch…case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch…case不用像if…else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的。 3、到底使用哪一个选择语句,代码环境有关,如果是范围取值,则使用if else语句更为快捷;如果是确定取值,则使用switch是更优方案。
循环
while循环
while(循环的条件){// 循环条件为true的时候,会执行这里的代码}
给大家总结了循环三步走,任何语言的循环离不开这三步:
- 初始化循环变量
- 判断循环条件
- 更新循环变量 ```javascript // 例子:打印 1~9之间的数 var i = 1; //初始化循环变量
while(i<=9){ //判断循环条件 console.log(i); i = i+1; //更新循环条件 }
<a name="uNCZE"></a>## do-while循环用途不大:就是先做一次 ,上来再循环```javascript//不管有没有满足while中的条件do里面的代码都会走一次var i = 3;//初始化循环变量do{console.log(i)i++;//更新循环条件}while (i<10) //判断循环条件
for循环
for循环遍历列表是最常用的对数据的操作,在js中希望大家熟练使用for循环的书写方式
// 循环三要素for(1.声明循环的开始; 2.条件; 4. 循环的计数){// 3. 循环条件为true的时候,会执行这里的代码}for(循环的成员下标 in 被循环的数据){// 当被循环的数据一直没有执行到最后下标,都会不断执行这里的代码}
// 方式1for (var i = 0;i<10;i++){console.log(i)}// 方式2var arr = [111,222,333]for (var i in arr){console.log(i,arr[i])}
break和continue
// break 可以跳出当前循环var x = 0for(;;){ //死循环if(x > 100){break}x++}console.log(x); // 101// 1+2+3+4+5+6+7+9+10var sum = 0for(var i = 1; i <= 10; i++){if(i === 8){// break;// 跳出当前循环,下次循环继续进行,本次循环不再继续向后执行continue}sum = sum + i}console.log(sum) // 47
