JS-7-控制语句

一. if语句
1. if的格式
if(条件表达式){
    条件满足执行的语句;
}
2. 注意点:
  1. 对于非布尔类型的数据, 会先转换成布尔类型再判断;
  2. 对于==/===判断, 将常量写在前面;
        let num = 10;

        // if(num = 5){。。}

        if(5 == num){。。。}

  1. if/else if/else后面的大括号都可以省略, 但是省略之后只有紧随其后的语句受到控制;

  2. 在JavaScript中分号(;)也是一条语句(空语句);

  3. if选择结构可以嵌套使用;

  4. 当if选择结构省略大括号时, else if/else会自动和距离最近没有被使用的if匹配;


二、switch语句
1.switch格式:
switch(表达式){       
     case 表达式A:
                语句A;
                break;
     case 表达式B:
                语句B;
                break;    
       ... ...           
     default:
                前面所有case都不匹配执行的代码;
                break;       
}
2.switch特点

会从上至下的依次判断每一个case是否和()中表达式的结果相等,如果相等就执行对应case后面的代码,如果前面所有的case都不匹配,那么就会执行default后面的代码,并且所有的case和default只有一个会被执行, 并且只会被执行一次;

3.注意点:
  1. case判断的是===, 而不是==;

  2. ()中可以是常量也可以是变量还可以是表达式;

  3. case后面可以是常量也可以是变量还可以是表达式;

  4. break的作用是立即结束整个switch语句; 在switch语句中一旦case或者default被匹配, 那么其它的case和default都会失效;

  5. default不一定要写在最后;switch中的default无论放到什么位置, 都会等到所有case都不匹配再执行;

  6. 和if/else中的else一样,default也可以省略;

4.区别:
  • 在企业开发中如果是对区间进行判断, 那么建议使用if;

  • 在企业开发中如果是对几个固定的值的判断, 那么建议使用switch;

  • 原则: 能用if就用if;


三.while语句
1.while的格式
while(条件表达式){
           
条件满足执行的语句;       
}
  • while的特点: 只有条件表达式为真才会执行后面{}中的代码,大括号中的代码有可能会被执行多次;
2.注意点
  • 和if一样对于非Boolean类型的值, 会先转换为Boolean类型再判断;
  • 和if一样while 后如果只有一条语句它可以省略大括号;和if一样如果省略了后面的{ } , 那么只有紧随其后的那条语句受到控制;
  • 和if一样, 不能在()后面写分号;
3.do-while循环的格式
do{
   需要重复执行的代码;       
}while(条件表达式);

  • dowhile循环的特点: 无论条件表达式是否为真, 循环体都会被执行一次;

区别点:

1.在企业开发中大部分情况下while循环和do-while循环是可以互换的;

2.在企业开发中如果循环体中的代码无论如何都需要先执行一次, 那么建议使用do-while循环;

3.在企业开发中其它的情况都建议使用while循环;


四、作用域
1.在JavaScript中定义变量有两种方式

ES6之前: var 变量名称;
ES6开始: let 变量名称;

2.两种定义变量方式的区别
  • 如果通过var定义变量, 可以重复定义同名的变量, 并且不会报错, 并且后定义的会覆盖先定义的;

  • 如果通过var定义变量, 可以先使用后定义(预解析);

  • 如果通过let定义变量, 不可以重复定义同名的变量;

  • 如果通过let定义变量, 不可以先使用再定义, 因为浏览器不会对let定义的变量进行预解析;

3.什么是全局变量

全局变量就是定义在{}外面的变量, 我们就称之为全局变量;

4.什么是局部变量

局部变量就是定义在{}里面的变量, 我们就称之为局部变量

5.全局变量和局部变量的区别
  • 如果是全局变量, 那么有效范围是从定义变量的那一行开始直到文件的末尾都可以使用;

  • 如果是局部变量, 那么有效范围是从定义变量的那一行开始直到大括号结束为止(只有在大括号中才能使用);

  • 无论是通过var还是通过let定义的全局变量, 都是从定义的那一行到文件末尾都可以使用;

  • 如果是通过var定义的局部变量, 和全局变量一样, 后续都可以被使用;

  • 如果是通过let定义的局部变量, 那么这个变量只能在当前定义变量的{}中使用;


五、for循环注意点

1.在for循环中"初始化表达式"“条件表达式”"循环后增量表达式"都可以不写;

如果不写就相当于while(1);

for( ; ; ) //for循环是可以省略条件表达式的, 默认就是真;

2.在循环嵌套中外循环控制的是行数, 内循环控制的是列数;

3.在企业开发中由于for循环比while循环要灵活, 所以能用for循环就用for循环;


六、break和continue关键字
1.什么是break关键字?
  1. break关键字可以用于switch语句和循环结构中;

  2. 在switch语句中break关键字的作用是立即结束当前的switch语句;

  3. 在循环结构中break关键字的作用也是立即结束当前的循环结构;

2.break关键字的注意点
  1. break关键字后面不能编写任何的语句, 因为永远执行不到;

  2. 如果在循环嵌套的结构中, break结束的是当前所在的循环结构;

3.什么是continue关键字?
  1. continue关键字只能用于循环结构;

  2. 在循环结构中continue关键字的作用是跳过本次循环, 进入下一次循环;

2.continue关键字的注意点
  1. continue关键字后面和break一样,不能编写其它的代码, 因为执行够不到;
  2. 和break一样, 如果continue出现在循环嵌套结构中, 只会跳过当前所在的循环;

-End

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值