请给出下列程序的运行结果。
public class Test
{
public static void main( )
{
int i=1,j=10;
do
{
if(i++>--j)
continue;
}
while(i<5);
System.out.println("i="+i+" j="+j);
}
}
【正确答案】
i=5,j=6
【答案解析】
do-while循环,当i=5时即跳出循环;同时还考查自增、自减操作以及continue对于循环的控制。If条件首先判断i的值是否大于j减1之后的值,然后i的值加1,条件满足则跳出本次循环;判断i是否小于5,小于5的话继续执行if判断。当i执行到等于4时,此时j等于6,条件仍不满足,判断完if之后i加1变为5,判断while条件,5不小于5,while循环结束,i=5,j=6。
提交答案
关闭