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<6条件,继续执行)
第九次: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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:下面程序的运行结果是_____. main() { int a[6],i,j; for(i=1;i<6;i++ ) for(j=1;j<6;j++ ) a[i][j]=(i/j)*(j/i); for(i=1;i<6;i++ ) { for(j=1;j<6;j++ ) printf("%d",a[i][j]); printf("\n"); } } A)11111 B)00001 C)10000 D)10001 11111 00010 01000 01010 11111 00100 00100 00100 11111 01000 00010 01010 11111 10000 00001 10001 B。 引用:下面程序的运行结果是: main() { int x,i,j; for(i=1;i<=100;i++ ) { x=i; if( x ) if( x%2==0) if( x%3==0) if( x%7==0) printf("%d ",x); } } A)39 81 B)42 84 C)26 68 D) 28 70 2870。 引用:int x,i; //定义两个整型变量dao for(i=1;i<=100;i++ ) //i从1到du101循环 { x=i; //将zhii当前循环的dao赋给x,循环体内,内i是不变的容,记着 IN if( x ) //将x加1后是否能被2整除,注意x先加1了,此时x=IN 1 if( x%3==0) //将x加1后是否能被3整除,注意x先加1了,此时x=IN 2 if( x%7==0) //将x加1后是否能被7整除,注意x先加1了,此时x=IN 3 printf("%d",x); // 如果条件均满足,打印出x的,也就是IN 3的 } 考点: 1、整个循环结束时i等于101 2、 x是先加再判断,可以修改为 printf(“x=%d,i=%d\n”,x,i); 就知道了 3、源程序只需要读懂,能模拟运行就更好了,没啥解题思路的。 运行结果是2870,其实是28和70,但是中间没有分开输出,所以连一起了。 问题:请告诉我,for(i = ;i<= n;i++ ){ for(j= i ;j <= n;j++ ){for(k = j;k<= n;k++ )的运行结果是什么? 这段代码的运行结果是依次输出i、j和k的。其中,i从第一个参数开始递增,j从i开始递增,k从j开始递增,直到达到第二个参数n为止。每个数之间用空格隔开。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值