执行下面的程序段后i和j的结果为 int i=1,j=10; do { if(i++>--j)continue; } while(i<5);

admin2010-12-17  27

问题 执行下面的程序段后i和j的结果为    int i=1,j=10;    do    {      if(i++>--j)continue;    }    while(i<5);

选项 A、i=6,j=5
B、i=5,j=5
C、i=6,j=4
D、i=5,j=6

答案D

解析 本题考查考生对自增自减运算符的理解。++op和op++,表示对操作数 op加1,其中++op表示先对op加1然后再取值,而op++表示先取值,然后再对op进行加1。--op和op--也是一样,当进行到i=5时退出循环,此时 j为6。因此,本题正确答案为选项D。
转载请注明原文地址:https://jikaoti.com/ti/N1H0FFFM
0

最新回复(0)