何炼文新概念个人博客

研究javascript,css3,html5,nodejs,Ext js等技术研究。

您现在的位置是: 首页 > 技术分享 > 程序人生

javascript选择结构(分支结构、条件结构)

发布时间:2014-08-10分享人:人浏览有0人评论

    javascript流程控制
    流程:就是程序代码的执行顺序。
    流程控制:通过  规定的语句   让程序代码  有条件的   按照一定的方式   执行。
     
    一、顺序结构
        按照书写顺序来执行,是程序中最基本的流程结构。
     
    二、选择结构(分支结构、条件结构)
        根据给定的条件有选择的执行形相应的语句。
      (1)   if    else if     else
        1.单路分支
          //条件可以是表达式也可以是任何的数据类型
          //大括号会把他里面的代码当作一个整体来运行,如果只有一条语句,可以省略大括号
          if(条件){
             条件成立执行的语句
           }
     
     //单路分支
     
             //        var a=prompt("请输入...","");
             //       
             //   
             //        if(a>6){
             //       
             //        alert("输入的数字大于6");
             //        }
             //         
     

         2.双路分支
     
           if(条件){
             条件成立的时候执行的代码
     }else{
              条件不成立的时候执行的代码
     }
          3.多路分支
           
           if(条件1){
             条件1成立执行的代码
     }else if(条件2){
             条件2成立执行的代码
     }else if(条件3){
             条件3成立执行的代码
     }......else{
               如果上述条件都不成立执行的代码
     }
     
     //双路分支
            /* var a = prompt("请输入密码", "");
     
            if (a == 123) {
                alert("您输入正确");
     
            } else {
     
                alert("您的密码错误");
            }*/
     
     
      //多路分支
     

            /*var a = prompt("请输入您的成绩", "");
     
            if (a<60 ) {
                alert("您的成绩不及格");
     
            } else if (a > 60 && a < 70) {
                alert("你的成绩及格了");
     
            } else if (a > 70 && a < 80) {
                alert("您的成绩良好");
     
            } else if (a > 80 && a < 90) {
                alert("您的成绩优秀");
     
            } else {
                alert("你是天才");
     
            }*/

           4.嵌套分支
             if(条件1){
                if(){
      }else if(){
     
      }....
             
     }else if(条件2){
             条件2成立执行的代码
     }else if(条件3){
             条件3成立执行的代码
     }......else{
               如果上述条件都不成立执行的代码
     }
     
      //嵌套分支
            var a = prompt("请输入您的成绩", "");
     
            if (a < 60) {
     
                if (a > 50 && a < 60) {
                    alert("再努力就及格了");
                } else if ( a<=50) {
                    alert("你太笨了");
                }
            } else if (a > 60 && a < 70) {
                alert("你的成绩及格了");
     
            } else if (a > 70 && a < 80) {
                alert("您的成绩良好");
     
            } else if (a > 80 && a < 90) {
                alert("您的成绩优秀");
     
            } else {
                alert("你是天才");
            }
     

      (2)
            switch(变量任何的数据类型){
               case 值1:
               表达式1;
               break;
                 case 值2:
               表达式3;
               break;
                .........
               defalut:
                表达式
              }
     
     
        //switch
            var a = prompt("请输入您的星期", "");
     
            switch(a){
            case "1":
            alert("星期一");
            break;
            case "2":
            alert ("星期二");
            break; case "2":
            alert ("星期三");
            break; case "2":
            alert ("星期四");
            break; case "2":
            alert ("星期五");
            break;
           
            default:
            alert("周末");
           
            }

         多个选择进行相应的匹配
     
      *************************************************
       1.当判断某种范围的时候最好用if语句,当判断单个值时候用switch
       2.条件满足的情况不可以重复,会发生不可预期的错误。
      *************************************************
    三、循环结构
     
    javascript流程控制-循环结构
     
    在给定的条件满足的情况下,反复的执行同一段代码。
     
    1.for
      for(变量=初始值;变量<=结束值;变化值){
        循环体
       }
      <!--fot循环-->
    < !--
        <script>
            document.write("<table width='500px' border='1px' align='center'>");
            for (var i = 0; i < 100; i++) {
                var bg;
                if(i%2==0){
                bg="#cccccc";
               
                }else{
                bg="#aaaccc";
                }
                document.write("<tr bgcolor="+bg+">");
               
                for (var j = 0; j < 10; j++) {
                    document.write("<td>" + j + "</td>");
     
                }
     
                document.write("</tr>");
     

            }
            document.write("</table>");
        </script>
    -->
     
     
     
    2.while
       当条件满足的时候,执行循环体,当不满足的时候退出循环
       while(表达式){
          循环体
          
     }
    <!--while循环-->
    < !--
    <script>
       var a=1;
        while(a<=9){
        var b=1;
        while(b<=a){
        document.write(b+"*"+a+"="+a*b+"&nbsp;&nbsp;")
        b++
       
        document.write("</br>");
        }
        a++
        }
     
    < /script>
    -->
     

    3.do{
     
       }while(表达式)
     
     先最少执行一次,再进行条件的判断,如果条件满足继续执行,如果不满足则退出循环。
    <!--do wile循环-->
    < !--
    <script>
        var a=10;
        do{
        alert(a);
        a--
        }while(a>5)
       
       
       
    < /script>
    -->

    ************************************************
    1.do{}while   和while的区别
      while:当条件满足的时候,执行循环体,当不满足的时候退出循环,先判断后执行。
      do{}while:先最少执行一次,再进行条件的判断,如果条件满足继续执行,如果不满足则退出循环。
     

    2.for  和while的区别
      for一般是用于循环指定的次数
      while是根据条件的真假来循环,当真的时候进行循环,假的时候退出循环。
     
    ************************************************
    4.for in
     
     
    javascript流程控制-跳转语句、with语句
     一、跳转语句
         在循环控制语句中,当 满足指定条件 的时候,退出循环 或者是退出 当前 循环的语句。
     
         1.break;
          格式:break;
          跳出并且终止循环,如果后面有代码,则继续往下执行。
         2.continue;
           格式:continue;
          跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。
     
         ***********************************************************
          break:
           A.switch,指的是当满足某个条件后,退出switch语句
           B.用在循环语句当中,跳出并且终止循环,如果后面有代码,则继续往下执行。
          continue:
            A.只能用在循环语句当中, 跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续           循  环。
            B.最好用适当的语句代替continue
     
       
         ***********************************************************
     
    二、标签语句:
     
       用来退出多层循环
      
       格式:
           标签名:语句;
     
      注意:标签名只可以作用于break 或continue
     

     三、
       with(){
     
         }
      用于设置代码在对象中的作用域。
    *************************************************
    不建议使用。
    *************************************************
     
     
     

     

关键字词  javascript,流程控制,流程,规定的语句, 执行


如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。