判断

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) 子句。

  1. if(条件){
  2. // 条件为true时,执行的代码
  3. }
  4. if(条件){
  5. // 条件为true时,执行的代码
  6. }else{
  7. // 条件为false时,执行的代码
  8. }
  9. if(条件1){
  10. // 条件1为true时,执行的代码
  11. }else if(条件2){
  12. // 条件2为true时,执行的代码
  13. }....
  14. }else{
  15. // 上述条件都不成立的时候,执行的代码
  16. }
  1. var age = 20;
  2. if(age>18){
  3. //{}相当于作用域
  4. console.log('可以去会所');
  5. }else{
  6. console.log('好好学js,年纪够了再去会所');
  7. }
  1. var age = 18;
  2. if(age==18){
  3. //{}相当于作用域
  4. console.log('可以去会所');
  5. }else if(age==30){
  6. console.log('该娶媳妇了!!');
  7. }else{
  8. console.log('随便你了')
  9. }

switch 语句

  1. switch(条件){
  2. case 结果1:
  3. 满足条件执行的结果是结果1时,执行这里的代码..
  4. break;
  5. case 结果2:
  6. 满足条件执行的结果是结果2时,执行这里的代码..
  7. break;
  8. .....
  9. default:
  10. 条件和上述所有结果都不相等时,则执行这里的代码
  11. }
  1. var gameScore = 'better';
  2. switch(gameScore){
  3. //case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break,那么直到该程序遇到下一个break停止
  4. case 'good':
  5. console.log('玩的很好')
  6. //break表示退出
  7. break;
  8. case 'better':
  9. console.log('玩的老牛逼了')
  10. break;
  11. case 'best':
  12. console.log('恭喜你 吃鸡成功')
  13. break;
  14. default:
  15. console.log('很遗憾')
  16. }

1、switch比if else更为简洁 2、执行效率更高。switch…case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch…case不用像if…else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的。 3、到底使用哪一个选择语句,代码环境有关,如果是范围取值,则使用if else语句更为快捷;如果是确定取值,则使用switch是更优方案。

循环

while循环

  1. while(循环的条件){
  2. // 循环条件为true的时候,会执行这里的代码
  3. }

给大家总结了循环三步走,任何语言的循环离不开这三步:

  1. 初始化循环变量
  2. 判断循环条件
  3. 更新循环变量 ```javascript // 例子:打印 1~9之间的数 var i = 1; //初始化循环变量

while(i<=9){ //判断循环条件 console.log(i); i = i+1; //更新循环条件 }

  1. <a name="uNCZE"></a>
  2. ## do-while循环
  3. 用途不大:就是先做一次 ,上来再循环
  4. ```javascript
  5. //不管有没有满足while中的条件do里面的代码都会走一次
  6. var i = 3;//初始化循环变量
  7. do{
  8. console.log(i)
  9. i++;//更新循环条件
  10. }while (i<10) //判断循环条件

for循环

for循环遍历列表是最常用的对数据的操作,在js中希望大家熟练使用for循环的书写方式

  1. // 循环三要素
  2. for(1.声明循环的开始; 2.条件; 4. 循环的计数){
  3. // 3. 循环条件为true的时候,会执行这里的代码
  4. }
  5. for(循环的成员下标 in 被循环的数据){
  6. // 当被循环的数据一直没有执行到最后下标,都会不断执行这里的代码
  7. }
  1. // 方式1
  2. for (var i = 0;i<10;i++){
  3. console.log(i)
  4. }
  5. // 方式2
  6. var arr = [111,222,333]
  7. for (var i in arr){
  8. console.log(i,arr[i])
  9. }

break和continue

  1. // break 可以跳出当前循环
  2. var x = 0
  3. for(;;){ //死循环
  4. if(x > 100){
  5. break
  6. }
  7. x++
  8. }
  9. console.log(x); // 101
  10. // 1+2+3+4+5+6+7+9+10
  11. var sum = 0
  12. for(var i = 1; i <= 10; i++){
  13. if(i === 8){
  14. // break;
  15. // 跳出当前循环,下次循环继续进行,本次循环不再继续向后执行
  16. continue
  17. }
  18. sum = sum + i
  19. }
  20. console.log(sum) // 47