zoukankan      html  css  js  c++  java
  • 步入javascript----JS中的流程控制(二)

    嗯,前面讲了javascript的一些基本的符号和语句,咱们继续来学习学习流程控制语句~~

    ps:讲在前面,通过学习别人的博客,我发现一个问题,我对字体颜色的使用很少(基本不用),可能因为眼睛的问题,我对颜色确实不太敏感,甚至对让人眼花缭乱的颜色有一定程度的厌恶,一篇颜色单调的文章,着实不能让人一眼就找出重点,所以,善用颜色很重要啊。(这个要求对色弱的我来说真是一个挑战啊)。

    hahahahahahaha

    switch-case :多路判断语句

    switch 预计计算条件表达式并对照多个数值进行:

    使用switch需要注意的事项:
    1.在case后的各常量表达式的值不能相同,否则会出现错误。
    2.在case后,允许有多个语句,可以不用{ }括起来。
    3.每个case语句后都必须有一个break语句,否则会出现错误。

    多重if和switch结构:
    1.多重if结构和switch结构都可以用来实现多路分支。
    2.多重if结构用来使实现两路,三路分支比较方便,而switch结构实现三路以上分支比较方便。
    3.在使用switch结构时,应注意case语句后面的常量表达式。

    循环语句while:

    do-while循环的一般语法:

    while循环和do—while循环的工作原理:
    while循环是先判断后执行,所以,如果条件为假,则循环体一次也不是被执行。
    do-while循环是先执行后判断,所以,即使开始条件为假,循环体也至少会被执行一次。

    嵌套循环(无论使用哪种循环语法):都只有在内循环完全结束后,外循环才会进行下一趟循环。

    总结:
    1.循环结构的特点是:在给定条件成立时,重复执行某程序段,知道条件不成立为止。
    2.while循环用于在给定条件为真的情况下重复执行一组操作,while循环先判断后执行。
    3.do-while循环先执行后判断,因此循环将至少执行一次。
    4.在循环中,需要修改循环变量的值以改变循环条件,否则有可能形成死循环。
    5.循环嵌套必须将内层循环完整的包含在外层循环中。

    【for循环】
    for循环语句中有三个表达式;
    for语句中的各个表达式都可以省略;
    分号分隔符不能省略;
    for(<初始化循环变量>;<循环条件>;<修改循环变量的值>)
    {
    <循环体语句>
    }

    工作原理:
    1.计算表达式1的值,通常为循环变量赋初值;
    2.计算表达式2的值,即判断循环条件是否为真,若值为真,则执行循环体一次,否则跳出循环;
    3.计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第二步重复执行。

    for循环中的逗号表达式:

    for语句中的三个表达式都可以是逗号表达式
    逗号表达式就是通过“,”运算符隔开的多个表达式组成的表达式;
    逗号表达式从左往右计算。逗号运算符在C语言运算符中的优先级最低。

    【break语句】
    break语句可以改变程序的控制流
    当该语句使用在do-while,while和for循环中时,可以是程序终止循环而执行循环后面的语句。
    通常在循环语句中与条件语句一起使用。
    如果已经执行break语句,将不会执行循环体中位于break之后的语句。
    在多层循环中,一个break只能跳出一层循环。

    continue语句

    【注意事项
    1.for循环与while循环类似,属于先判断后执行
    2.for语句中有三个表达式:表达式1通常用来给循环变量赋初值;表达式2通常是循环条件;表达式3用来更新循环变量的值;
    3.for语句中的各个表达式都可以省略,弹药注意分号分隔符不能省略。

    总体来说,最常用的双向选择为if-else,而switch多用于多项选择,循环语句通过多种嵌套方式实现各种功能。

  • 相关阅读:
    Android+Eclipse+Java:在“正在启动 CrazySnake”期间发生了内部错误, java.lang.NullPointerException
    ActivityManager: Warning: Activity not started, its current task has been brought to the front 的的问题
    CLR via C#(15)--String,熟悉而又陌生
    CLR via C#(14)-可空值类型,关于?和??的故事
    CLR via C#(13)-浅谈事件
    CLR via C#(12)-委托Delegate
    CLR via C#(11)-无参属性、有参数属性(索引器)
    CLR via C#(10)-参数
    CLR via C#(09)-扩展方法
    CLR via C#(08)-操作符
  • 原文地址:https://www.cnblogs.com/fengli-a/p/6667242.html
Copyright © 2011-2022 走看看