javascript快速入门3—分支判断与循环

    • 单一选择结构(if)
    • 二路选择结构(if/else)
    • 内联三元运算符 ?:
    • 多路选择结构(switch)

    虽然JavaScript中没有if …. elseif 结构,但可以使用if…else的简写方式得到

    用于进行多次判断的switch语句

    1. switch(condition) { //switch本来就是跳转的意思(又称为“开关”),所以switch语句就是判断情况,跳到符合的情况开始执行
    2. case 4:
    3. alert("c的值是4"); case 3:
    4. alert("c的值肯定大于等于3"); case 2:
    5. alert("c的值肯定大于等于2"); case 1:
    6. alert("c的值肯定大于等于1");
    7. switch(condition) { case 4:
    8. alert("c的值是4"); break; case 3:
    9. alert("c的值是2"); break; case 1:
    10. alert("c的值是1"); break;
    11. } var condition="one"; switch(condition) {//switch不但可以用来判断数字,还可以判断字符串,甚至是不定的变量
    12. case "one":
    13. alert("condition的值是字符串'one' !"); break; case "three":
    14. alert("condition的值是字符串'three' !"); break; case "four":
    15. alert("condition的值是字符串'four' !"); break; case "five":
    16. alert("condition的值是字符串'five' !"); break; default://当所有情况都不匹配时,将执行default语句后的
    17. alert("我们要万无一失!condition什么都不是!");

    循环

    • 在循环的开头测试表达式(while)
    • 在循环的末尾测试表达式(do/while)
    • 对对象的每个属性都进行操作(for/in)
      for 语句指定了一个计数器变量,一个测试条件,以及更新该计数器的操作。在每次循环的重复之前,都将测试该条件。如果测试成功,将运行循环中的代码。如果测试不成功,不运行循环中的代码,程序继续运行紧跟在循环后的第一行代码。在执行该循环后,计算机变量将在下一次循环之前被更新。

    其实for循环语句完全可以这样写,下面的代码和上面的效果是一样的(虽然没有必要,但从这样的代码可清楚看出for循环如何工作的)

    1. var i=0;//循环进行之前初始化i
    2. for(;;) {//for语句括号中必须有三个语句,但可以为空语句
    3. if (i<10) {//当条件为true时才执行代码
    4. alert("i当前的值为"+i);
    5. } else {//当条件为false时就退出循环
    6. break;//使用break退出循环
    7. }
    8. }

    一个死循环最能说明while的工作方式了(但这样的错误我们绝不能在实际编程中出现)

    1. do {

    而对于for … in循环,我们将在讲解数组和对象时使用