问题 单项选择题

下列程序执行后,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

答案

参考答案:D

解析:【命题目的】考查do-while语句的循环用法。
【解题要点】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。

问答题 简答题
判断题