JS中的条件语句/循环语句/跳转语句

条件语句

switch case语句

switch(表达式){
    case 数值1:执行语句1breakcase 数值2:执行语句2breakdefault:语句块;
}
  • break语句编写位置有两种:
    1、常用应该是所有case语句的最后面——不用break;
    2、放置在非最后面的位置——需要添加break,不然结果不正确,它会把有break之前的内容全部执行了。
  • 注意:
    • 所有的switch语句都可以改写成if语句,switch语句的匹配实际就是 ==;
    • if语句中只有表达式是==的情况下,才能改写为switch。
  • switch和if语句的区别:
    • switch
      • 优点:代码的可读性较高;
      • 缺点:完成的场景较小
    • if
      • 优点:应用场景较多;
      • 缺点:代码的可读性降低

获取所有用户输入内容——string类型,例如:prompt();

循环语句
  • 概念——使用一个条件(表达式)来控制是否需要重复执行相同一个语句块。
    • 死循环——如果条件(表达式的结果)始终未true,导致始终反复的执行相同的一个语句块;
    • 注意
      • 死循环在实际开发中,切忌!
      • 代码量很小,执行情况很复杂。
    • while语句
    • do…while语句
    • for语句
  • while语句
    • while循环语句的语法结构类似于基本的if语句:
while(表达式){
    语句块
}
- 注意:虽然语法结构相似,但是内容不同;
- 循环语句中,一定要提供结束标识,一旦遇到标识,跳出该循环。
  • do…while语句
    • do..while语句的语法结构类似于while语句
do{
    语句块
}while(表达式)
  • do while和while的区别

    • while的语句:先判断再执行;
    • do while的语句:先执行再判断。
    • 我们在实际开发中,建议使用while语句。
    • while和do while语句是可以相互的转换和改写的
      面试题:do while和while的区别,以及发生的场景?
  • for语句

    • 语法结构
      • for语句的外层语法结构类似于if语句/while语句
      • for语句的特点——表达式具有三个
for(表达式1,表达式2,表达式3){
    语句块
}
表达式1——初始化表达式;
表达式2——判断表达式;
表达式3——变量的累加。
  • 注意:当将第一个和第三个表达式提出,只剩逻辑表达式时,虽然这两个表达式可以提出,但是分号(结束符)不能省略。三个表达式的占位是语法要求。
  • 允许for语句改写只剩逻辑表达式,但是在实际开发中不推荐改写。

  • 循环语句的使用频率:
    for->while->do..while

  • 循环语句的嵌套,虽然语法结构上允许嵌套层数没有任何限制;但是嵌套层数过多,性能骤降;在实际开发中,允许嵌套层数最多是3层。

跳转语句

break

  • 条件语句:不能被编写在if语句中的,但是允许在switch语句中。
  • 循环语句:是可以编写在while语句中。
    continue

  • 条件语句:不能被编写在if和switch语句中!

  • 循环语句:
    break和continue的相同点和不同点分别是什么?
  • break
    • 相同点:
      • 都是跳转语句(都是起到跳转作用);
      • 该关键字之后的代码都不会被执行;
    • 不同点:结束整个循环结构(直接结束循环);
  • continue

    • 相同点:
      • 都是跳转语句(都是起到跳转作用);
      • 该关键字之后的代码都不会被执行;
    • 不同点:结束本次循环,直接下次循环。
  • 变量在语句中的情况

    • 变量无论是定义在最外层,还是在定义在语句中,任何位置都可以正常使用;
    • 变量必须要先声明,后定义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值