下列程序执行后,i的值是  public class Testfff {  pubic static void main(String args[])   {     int i;10;     do { i/=2;}     while(i- - >1)

admin2009-01-15  27

问题 下列程序执行后,i的值是  public class Testfff {  pubic static void main(String args[])   {     int i;10;     do { i/=2;}     while(i- - >1);     System.out.println(i);    }   }

选项 A、1
B、5
C、2
D、-1

答案8

解析 do-while结构首先执行循环体,然后计算终止条件,若结果为true,则循环执行,直到布尔表达式的结果为false。在题目中,先执行do{i/2;}得i的值是5,再判断while(i- ->1)条件(判断结束后i的值是4),成立继续执行循环体do { i/=2;}得i的值是2;再判断while(i- ->1)条件(判断结束后i的值是1),成立继续执行循环体。do { i/=2;}得i的值是0;再判断while(i- - >1)条件(判断结束后i的值是-1),但条件不成立,退出do-while语句,最后i的值是-1。
转载请注明原文地址:https://jikaoti.com/ti/fIb0FFFM
0

最新回复(0)