hhjc.net
当前位置:首页 >> 循环 For i 0 j 5 >>

循环 For i 0 j 5

无数次 i=1 j=4 i=2 j=3 i=3 j=4i和j永远不会相等,也就是说++i!=--j永远成立

这是一个循环嵌套,第一次 i=0时,j的值从0到5(注意,当j=5时跳出内层for)第二次 i=1时,j的值从0到5(注意,当j=5时跳出内层for)第三次 i=2时,j的值从0到5(注意,当j=5时跳出内层for)第四次 i=3时,j的值从0到5(注意,当j=5时跳出内层for)第五次 i=4时,j的值从0到5(注意,当j=5时跳出内层for) 第六次 i=5时,不满足i<5,则整个循环结束

for(i=0;i>5;i++) for(j=5;j>0;j--)这样一次都不循环,i初始值是0,i不大于5,不执行循环.for(i=0;i<5;i++) for(j=5;j>0;j--)如果是这样就是循环5*5=25次.

我感觉应该是因为for中的这句话“i=j=4"不断循环,条件始终为真,没有终止的时候,所以是死循环

我用1代表第一个for循环,2代表第二个for循环.第一次执行1-&gt;执行2,直到2不满足j&lt;5为止-&gt;第二次执行1-&gt;重头开始执行2,直到2不满足j&lt;5为止-&gt;第三次执行1-&gt;..也就是说1每执行一次,这里2要执行5次,直到1不满足i&lt;5,这两个循环都执行完毕.

首先要知道for循环的执行过程:for(表达式1;表达式2;表达式3) 语句它的执行过程如下:1) 先求解表达式1.2) 求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0

前者循环3次,循环结束后i=3,j=1;后者i先循环一次i=1,然后执行j的循环,j循环4次,循环结束j=1,;接着再执行i的循环,i=2,然后执行j循环,j循环3次,循环结束j=2……依次再执行i循环,j循环.

i=0;j=5;执行一次 i=4;j=4;执行二次 i=3;j=3;执行三次 i=2;j=2;执行四次 i=1;j=1;执行五次 i=0;j=0;中止循环 你们老师还害人,终止条件写个i=j,这样实际上是j>0就执行,同时赋值i=j

第一个要注意的问题:for里第一个分号前面省略了初始化条件,其实它就放了外面就是int i=0,j=0; 第二个要注意的问题:c++中用0表示false,用1表示true,所以!j就是1,表示true.第三个要注意的问题:&&符号是逻辑符号"与",两边为true,最后才为true.第四个要注意的问题:i++是自加运算符,表示i=i+1.综上所述,!j为true,i

i=5,j=0 for(;i;i&i-1)//我觉得应该是i=i&i-1,要不然无法跳出循环 j++;是这样吧我大致给你写一下/*首先要理解什么按位与< & > 你可以百度一下也可以就看我的解释: 一个十进制是以二进制存在内存中的--举例: 9:0000 0000 0000 1001 8:0000

网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com