• 【JavaScript知识点五】javascript 流程语句


    【JavaScript知识点五】流程语句

    1. 循环语句

    1-1 while

    • 语法:
    while(条件表达式){
    	循环执行代码段
    }
    
    • 流程:①判断条件表达式的值 ②当值为true时,循环执行代码段 ③当值为false时退出循环体
    • 特性:先检查条件,再执行循环体;条件不满足则循环一次也不执行
    • 时机: 一个动作被重复执行到满足某个条件时

    1-2 do-while

    • 语法:
    do{
    	循环执行的代码段
    }while(条件表达式)
    
    • 流程:①先执行循环体内代码段再进行判断 ②如果表达式的值为true,则重复执行代码段 ③如果表达式的值为false,则推出循环体
    • 特性:先执行循环体,再进行条件判断;循环体内代码至少执行一次
    • 时机:希望一个动作至少被执行一次时

    1-3 for

    • 语法:
    for(循环变量 = 初始值;循环条件;递增/递减计数器){
    	循环代码段
    }
    
    • 流程:①用循环变量初始值与循环条件相比较,确定返回值
      ②如果返回值为true,则执行循环体
      ③执行完一次后进行递增/递减运算
      ④将运算结果与循环条件相比较
      ⑤如果返回值为true则继续执行循环体,如果返回值为false则退出循环体

    • 时机:重复一个动作到一定次数时

    1-4 for-in

    • 语法:
    for(声明变量 in 对象){
    	代码段
    }
    
    • 作用:枚举对象属性

    2. 跳转语句

    • return 终止函数体的运行,并返回一个值
    • break 终止整个循环,不再进行判断
    • continue 结束本次循环,接着去判断是否再执行下次循环

    3. 选择语句

    3-1 if

    • 句法:
    if(条件表达式1){
    	代码段1
    }else if(条件表达式2){
    	代码段2
    }else{
    	代码段3
    }
    
    • 流程:
      ①判断条件1,如果返回值为true则执行代码段1
      ②如果条件1的返回值为false则跳过语句块1并检测条件2
      ③如果所有表达式的值均为false则执行else后面的语句

    • 特性:
      结构复杂,可嵌套
      可测试多个条件表达式
      表达式的值具有线性特征
      表达式的值是动态的
      适用于任意类型的数据
      可处理复杂的逻辑关系

    3-2 switch

    • 句法:
    switch(){
    	case 标签1:
        	代码段1;
            break;
        ..... ....
        default:
        	代码段n;
    }
    
    • 流程:
      计算表达式的值,并与各标签相比较
      若找到匹配的标签,则执行其后的代码段
      若没找到与之匹配的标签则直接执行default之后的代码段

    • 格式
      case标签常为常量,可以是字符串或数字
      每个标签均以冒号结束
      虽然break与default为可选性,但是为了逻辑清晰最好不要省略
      case标签的值必须和条件表达式的值完全匹配

    • 特性:
      结构简洁,专为多重选择设计
      仅可测试一条条件表达式
      表达式的值只有离散性
      表达式的值是固定的,不会动态变化的
      仅能应用整数,枚举,字符串等类型数据
      仅能处理多个枚举型逻辑关系

    4. 异常处理语句

    • throw 主动抛出异常
    • try 指明需要处理的代码段
    • catch 捕获异常
    • finally 后期处理
  • 相关阅读:
    23.safari history.back的一个坑
    22.一个小小的广播效果
    UI13-GET POST 同步,异步-代理 Block请求方式。
    UI11-数据解析:Json DOM SAX 解析
    UI10-通讯录
    UI-09 cell 高度自适应)
    UI06-scrollView 滚动视图 pagecontroll 页面控制
    UI05-‍手势用图片做实验
    UI04-NSTimer 打地鼠
    UI03-viewController 视图跳转:
  • 原文地址:https://www.cnblogs.com/reamd/p/4947218.html
Copyright © 2020-2023  润新知