int i=0; j=8; for(int k=0;k2||--j>2) i++求教表述的是什么意思,结果是多少?

学习 时间:2026-04-01 07:24:32 阅读:7607
int i=0; j=8; for(int k=0;k2||--j>2) i++求教表述的是什么意思,结果是多少?

最佳回答

俭朴的金鱼

愤怒的蚂蚁

2026-04-01 07:24:32

这是考察你对前加和后加的掌握情况,前加是先自增再返回,后加是先返回再自增这题里面if(++i>2 || --j>2) i++;条件++i是先让i=i+1,然后再把加完后的i>2做出判断,看是不是真。同理--j也是先让j=j-1,再对减完后的j>2做出判断。只要上述有一个条件符合大于2了,那么i再自增一次。一共要做十次这样的判断和自增自减。还有就是对于||这个或符号,当++i>2的条件已经是真值时,后面的都不会进行判断了。也就是说后面的--j不会再执行了,直接进入到 条件语句下面的那条i++;因此你还要对哪几次++i就已经符合了条件作出判断和统计,这样可以便于你得到j的值。

最新回答共有2条回答

  • 搞怪的狗
    回复
    2026-04-01 07:24:32

    这是考察你对前加和后加的掌握情况,前加是先自增再返回,后加是先返回再自增这题里面if(++i>2 || --j>2) i++;条件++i是先让i=i+1,然后再把加完后的i>2做出判断,看是不是真。同理--j也是先让j=j-1,再对减完后的j>2做出判断。只要上述有一个条件符合大于2了,那么i再自增一次。一共要做十次这样的判断和自增自减。还有就是对于||这个或符号,当++i>2的条件已经是真值时,后面的都不会进行判断了。也就是说后面的--j不会再执行了,直接进入到 条件语句下面的那条i++;因此你还要对哪几次++i就已经符合了条件作出判断和统计,这样可以便于你得到j的值。

上一篇 a horrible mess gou've made of it 对本句进行结构分析

下一篇 matlab 用单引号建立符号表达式