2021-07-30流程控制语句

6.for循环
  • 结构for(){}

  • for(起始值;终止值;步长){//方法体}

  • 执行顺序:起始值,终止值,方法体,步长>>>>>1243顺序,243循环

    <script>
    	for(i = 1; i <= 100; i++){
            console.log(i);
    	}
    </script>
    
  • forin语句

    • 遍历object对象
    • 遍历的是对象中冒号前面的数据
    <script>
    	var person = {name:"牛志强", age:70, likeFriendNum:50};
    	for(x in person){
        	console.log(x.person[x]);
    	}
    </script>
    
7.while循环
  • 结构:while(判断条件){}

    //打印1-100之间的数
    var i = 1;
    while(i <= 100){
        console.log(i);
        i++;
    }
    
8.dowhild循环
  • 结构:do{}while()

    var = 101;
    do{
        console.log(i);
        i++;
    }while(i <= 100)
    
  • while和dowhile区别

    while,先判断,后执行

    do while,先执行,后判断,至少执行一次

9.break和continue
  • break关键字

    1. 默认情况下,跳出最内层的for循环
    2. 如果想跳出指定层的循环,就要使用标记
    3. 标记的方式是在想要跳出的循环的上面加个ok,后面加冒号,然后break ok就可以了
  • continue关键字

    1. continue是终止当前循环,执行下一次循环(跳过)

      <script>
          for(var = 1; i <= 10; i++){
              if(i == 3){
                  continue;//当i=3时,此时终止循环,停止打印,跳过i=3的步骤,继续执行循环的i++
              }
              console.log(i);
          }
      </script>
      
    2. continue标记

      ok:
      for(var i = 0; i <= 9; i++){
          for(var j = 0; j <= 9; j++){
              if(i == 5 && j == 5){
                  continue ok;//当i=5且j=5时,终止if.加上标记后,跳出循环
              }
              console.log(i,j);
          }
      }
      
10.死循环
  • 循环中没有结束条件,会陷入死循环,会造成内存溢出
  • while(true)
  • for(;; )
  • for(;true;)
11.红浪漫干货
  1. if和switch怎么选择

    if和switch都可以设计多重分支结构,一般的switch的性能优于if

    语句ifswitch…case
    结构通过嵌套分支来实现多重结构专为实现多重结构设计
    条件可以测试多个条件表达式(嵌套)仅能测试一个条件表达式(case)
    逻辑关系可以处理复杂的逻辑关系仅能处理枚举
    数据类型任何数据类型整数,枚举,字符串
  2. for和while怎么选择

    for语句是根据变量的变化来控制循环进程的,循环的流程是事前固定好的

    while语句是根据特定条件来决定循环进程的,不可预知每一次循环的结果和下一次循环的状态

    语句forwhile
    条件根据操作次数来决定循环操作根据条件表达式的值决定循环操作
    结构简单,需求比较严格复杂,结构相对宽松
    效率执行效率高存在一定的安全隐患
    变种for…in语句do…while语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值