zoukankan      html  css  js  c++  java
  • JavaScript基础(04_流程控制与循环)

    流程控制

    • js中的程序是从上到下一行行执行的

    • 通过流程控制语句可以控制程序执行的流程

    • 使程序可以根据一定的条件来选择语句执行

    • 语句的分类

      • 循环语句

        • while循环

          • 通过循环语句可以反复的执行一段代码块多次

          • 语法:

          • while(条件表达式){
              语句。。。
            }
          • while语句在执行时,先对条件表达式进行求值判断

          • 如果值为true,则执行循环体语句,然后依次反复判断和执行

          • 如果值为false,则不执行循环体语句,并直接跳出该循环

          • 先判断后执行

        • do...while循环

          • 语法:

          • do{
              语句...
            }while(条件表达式)
          • 先执行循环体中的语句,再对while的条件表达式判断

          • 如果结果为true,则继续执行循环体,执行完毕继续判断以此类推

          • 如果结果为false,则终止循环

          • 先执行后判断

        • for循环

          • 初始化表达式

          • 条件表达式

          • 更新表达式

          • 语法:

          • for(初始化表达式;条件表达式;更新表达式){
              循环体语句...
            }
          • 执行流程:

            1. 执行初始化表达式,初始化变量(初始化表达式只执行一次)

            2. 执行条件表达式,来判断是否执行循环

              • 如果为true,则执行循环体 [循环体执行完成后跳至步骤3]

              • 如果为false,则终止循环

            3. 执行更新表达式

              • 更新表达式执行完毕后 [执行步骤跳至步骤2]

        • break关键字只能用来退出switch或for循环语句

          • 不能在if语句中使用break和continue

          • break关键字,会立即终止离他最近的那个循环语句

          • 可以为循环语句创建一个标签,来表示当前循环

          • label:循环语句

          • outer:
            for(i=0; i<5; i++){
              console.log("@外层循环"+i);
              inner:
              for(j=0; j<5; j++){
                break inner;
                console.log("内层循环"+j);
              }
            }
          • 使用break关键字时,可以在break后面+label标签,来指定结束的循环

          • 此时结束的不是最近的循环了

          • continue 关键字可以用来跳过当次循环,使得循环直接进行下一次循环

            • continue也是默认对离他最近的循环起作用

      • 条件分支语句
      • 条件判断语句

        • 使用条件 判断语句可以在执行某个语句之前进行判断

        • 如果条件成立才会执行语句,否则不执行

        • if语句

          • if语法一:

          • if(条件表达式){语句}

          • if语句在执行时,会先对条件表达式进行求值判断 ,如果条件表达式为true,则执行if后的语句,否则不会执行

          • if语句只能控制紧随其后的语句

          • 如果希望if语句可以控制多个语句,可以将这些需要控制的语句丢到代码块{}中

          • if语句后面的代码块不是必须的,但是在开发中尽量用{}来写代码块

        • switch语句

          • switch 和 if 基本可以互相转换使用

          • switch(score){
            case 1:
              语句1
            case 2:
              语句2
            ...
            default:
              语句default
            }
  • 相关阅读:
    【Other】申请免费的SSL证书及部署Https协议
    【MySql】mysql-5.7.20-winx64安装配置
    【CSharp】C#程序使用.NET Reactor进行混淆加壳
    【Linux】Ubuntu安装Python3
    【Linux】Ubuntu安装Googlepinyin中文输入法
    【Linux】Ubuntu修改默认源
    【C/S】FIPS安全验证问题
    【Android】apk文件反编译
    笔记之《用python写网络爬虫》
    memcache (持续了解ing...)
  • 原文地址:https://www.cnblogs.com/lich1x/p/13697074.html
Copyright © 2011-2022 走看看