• for(j=0,i=0;j<6,i<10;j++,i++) { k=i+j; } k 值最后是多少?


    for(j=0,i=0;j<6,i<10;j++,i++) { k=i+j; } k 值最后是多少?

    <script type="text/javascript">
            function Test()
            {
            var k=0;
                for(j=0,i=0;j<6,i<10;j++,i++)
                {
                    k=i+j;
                }
                 alert(k);
            }
        </script>



    答案是18,首先每次for循环的i和j值是相等的:
    第一次:j=0,i=0, 符合条件,k=j+i=0;

    第二次:j=1,i=1,符合条件,k=j+i=2;
    第三次:j=2,i=2,符合条件,k=j+i=4;
    第四次:j=3,i=3,符合条件,k=j+i=6;
    第五次:j=4,i=4,符合条件,k=j+i=8;
    第六次:j=5,i=5,符合条件,k=j+i=10;
    第七次:j=6,i=6,符合条件,k=j+i=12(这里需要注意,循环继续的判断依据以分号前的最后一项为准,即判断i<10符不符合条件。
    第八次:j=7,i=7,符合条件,k=j+i=14;
    第九次:j=8,i=8,符合条件,k=j+i=16;
    第十次:j=9,i=9,符合条件,k=j+i=18;
    第十一次:j=10,i=10,不符合条件,循环结束。
    for循环共执行10次,k的最终值等于18。

    这里值得一提的是如果把条件j<6,i<10;改成j<10,i<6;
    结果将完全不同,此时循环执行到i=5就会结束,此时k=10。
  • 相关阅读:
    Eclipse的自动排版设置(format)
    Java中" "表示几个空格
    cookie和session详解
    IO流操作详解
    springmvc常用注解标签详解
    mavenWeb工程建立步骤
    数据导出为excel表格
    Springmvc jar包介绍
    【初级算法】5.只出现一次的数字
    【初级算法】4.存在重复
  • 原文地址:https://www.cnblogs.com/baobeiqi-e/p/9884785.html
Copyright © 2020-2023  润新知