zoukankan      html  css  js  c++  java
  • js中的循环结构

    while和do-while的区别
    do-while第一次执行,不做条件判断

    当FOR循环出现嵌套时,内层循环和外层循环是否可以使用同一个循环变量?

    for(var i=0; i<3; i++){
         for(var i=0; i<3; i++){
              console.log(i);
         }
    }
    输出结果:
    0   1   2

    for(var i=0; i<3; i++){
         for(var j=0; j<3; j++){
              console.log(j);
         }
    }
    输出结果:
    0 1 2 0 1 2 0 1 2

    解决方案:
    //严格模式
    //"use strict";

    for(let i=0; i<3; i++){
        for(let i=0; i<3; i++){
            console.log(i);
        }
    }


    //求100-999之间的水仙花数。abc = a^3 + b^3 + c^3
       for(var i=100; i<=999; i++) {
                var h = parseInt(i/100); //百位数

                //726   ----> parseInt(726/10) -----> 72 -----> 72%10 ----->2
                var m = parseInt(i/10)%10; //十位数

                var s = i%10; //个位数

                if(i == h*h*h + m*m*m + s*s*s) {
                    console.log(i);
                }
       }

    指定跳出某一层循环

    //指定跳出某层循环
    for(var i=0; i<5; i++) {
        x_1: for(var j=0; j<5; j++){
            for(var m=0; m<5; m++) {
                console.log(m);
                if(m==1){
                    break x_1;
                }
            }
        }
    }


                                     行数              符号数量
    u                            0  ----                  1
    uu                         1  ----                  2
    uuu                       2  ----                 3
    uuuu                    3  ----                 4                    j = i+1        j=0, j<i+1
    uuuuu                  4  ----                 5
    uuuuuu               5  ----                 6
    uuuuuuu             6  ----                 7
    uuuuuuuu           7  ----                8
    for(var i=1;i<=8;i++){
    			var j=i;
    			while(j--)
    			 document.write("u");
    			 
    			document.write("<br/>");
    		}





    	for(var i=1;i<=8;i++){
    			var j=i;
    			var k=9-i;
    			while(k--)
    				document.write("$");
    			while(j--)
    			 document.write("u");
    			 
    			document.write("<br/>");
    		}



     
    	for(var i=1;i<=8;i++){
    			var j=i+i-1;
    			var k=9-i;
    			while(k--)
    				document.write("$");
    			while(j--)
    			 document.write("u");
    			 
    			document.write("<br/>");
    		}





    		for(var i=1;i<=4;i++){
    		    var k=i+1;
    			var j=14-(i+i-1);
    			
    			while(k--)
    				document.write("$");
    			while(j--)
    			 document.write("u");
    			 
    			document.write("<br/>");
    		}
    			





    <style>
    		*{margin:0;padding:0;}
    		span{color:red;}
    	</style>
        <script>
    		for(var i=1;i<=9;i++){
    			var t=i;
    			
    			if(i>5){
    				t=t-(t-5)*2;
    				
    			}
    		    var k=7-t;
    			var j=(t-1)*2;
    			
    			while(k--&&k>0)
    				document.write("$");
    			document.write("<span>u</span>");
    			while(j--&&j>0)
    				document.write("$");
    			if(i!=1&&i!=9)
    				document.write("<span>u</span>");
    			 
    			document.write("<br/>");
    		}
    			
    			
    	
    	</script>



  • 相关阅读:
    C语言-第0次作业
    ubuntu 安装maven
    微服务运行在 Docker 之上
    docker入门
    springcloud-Sleuth 与 Zipkin 结合图形化展示
    Spring Cloud Config 配置管理
    springcloud-Zuul 网关
    springcloud-Hystrix 容错处理
    springcloud-Feign 声明式 REST 调用
    springcloud-Ribbon 客户端负载均衡
  • 原文地址:https://www.cnblogs.com/fanlinqiang/p/7741246.html
Copyright © 2011-2022 走看看