程序中的三大结构

来源:互联网 发布:混血哥 知乎 编辑:程序博客网 时间:2024/05/08 05:30

                                                                               程序中的三大结构

     程序结构分为三大块:顺序、分支、循环

     顺序:从上而下逐行执行;

     分支:根据条件判断的结果,有选择的执行不同的代码段;

     循环:反复执行同一代码段;直到满足条件退出;

     分支结构:3种

      1、if结构-满足条件执行,不满足条件不执行;

      2、if-else结构-满足条件执行if中的语句;不满足添加执行else中的语句;

      3、if-else if-else if.....[else]结构-根据条件,多选一执行;

      有时为了代码优化;分支结构可以用三目运算或者短路逻辑替换;

      循环结构:

      1、while循环;

           循环外定义变量;   如:var n=0;

           while中必须包括循环条件   如:while(n<100)

           循环内部定义循环体和循环变量.

      2、do while循环:

           不论条件慢不满足,都执行一次,在第一次条件满足的情况下,do while 循环和While循环的结果是一致的.

           do{

                     循环体;

                     循环变量值改变;

           }while(循环条件);

      3、for循环;只要循环变量的变化规律

            for(定义循环变量;循环条件;循环变量改变值)

     简单的小例子:

       如何打印乘法口诀表;有两种方式,可以利用数组和字符串的形式,数组的方式更节省内存空间的使用,一般都用数组的方式.

       字符串:

          思想:利用拼串的思想;先考虑一行的情况,如第三行;

            1x3=3  2x3=6   3x3=9;

          先定义一个空字符串;在利用循环逐渐拼接进去即可;可发现循环变量是第一个乘数,第二个乘数是行标;

          则:l代表行数;

         for(var i=1,str=" ";i<=l;i++){

              str+=i+"x"+l+"="+i*l;

          } 

                  一共有9行,再外层有一个循环即可;

          for(var l=1;l<=9;l++){

              for(var i=1,str=" ";i<=l;i++){

                   str+=i+"x"+l+"="+i*l;

              }

          }

          以上没有考虑对齐的情况,如果要实现到对齐效果,则:

          for(var l=1;l<=9;l++){

             for(var i=1;i<=l;i++){

                var n=i*l;

                str+=i+"x"+l+"="+(n<10?"0"+n:n);//利用了三目运算,注意运算的优先级问题.

             }

          }

          数组:

           思想:先定义一个空数组,然后给数组中追加内容,因为数组中的元素有变量,所以先是数组最后利用方法转换成字符串追加到数组中;

          for(var l=1;l<=9;l++){

              for(var i=1,arr=[];i<=l;i++){

                  var n=i*l;

                  arr.push([i,"x",l,"=",(n<10?"0"+n:n)].join(" "));

               }

          }



                   

         

原创粉丝点击