参考答案和解析
正确答案:3 and 3
3 and 3 解析:第一次执行外层循环时,为j赋初值3,然后开始执行内层循环。j=3显然满足j>0的条件,进入内层循环体执行if语句。由于不满足j2的条件,因此执行System.out.println(j+"and"+i);语句,输出屏幕的第一行结果即3 and 3。
更多“阅读下面程序 int i=3.j; outer:while(i>0) { j=3; inner:while(j>0) { if(j<2)break out ”相关问题
  • 第1题:

    给出下列代码段: int i=3,j; outer:while(i>0) { j=3; inner:while(j>0) { if(j<=2) break outer; System. out. Println (j+ "and"+i); j--; } i--; } 下列选项中哪个会被输出到屏幕? ( )

    A.3 and 3

    B.3 and 2

    C.3 and 1

    D.3 and 0


    正确答案:A
    解析:本题考查循环语句与条件语句的嵌套使用。break语句常用的一个作用是用于退出循环语句或Switch语句,其另外一个作用就是提供一个“标签化中断”的语句,可让程序退出多重嵌套。题中循环变量i和 j的初值都为3,开始进入循环体,输出3 and 3。然后都执行j--语句,j的值为2,进入if分支,执行语句“break outer;”,即跳出整个循环体。故程序代码最后的输出为3 and 3。

  • 第2题:

    有以下程序,则输出结果为3and3,请补全代码。 class Program { static void Main(string[] args) { int i = 3, j; while (i > 0) { j = i; while (j > 0) { if (j <= 2) break; Console.WriteLine("{0}and{1}", j, i); j--; } ___1___ ; } } }


    int Base2::b2b3(y)public Base2,public Base3,public Base1Base1

  • 第3题:

    已知int i=1,j=0;执行下面语句后j的值是____。 while(i) switch(i) { case 1: i+=1;j++;break; case 2: i+=2;j++;break; case 3: i+=3;j++;break; default: i--;j++; break; }

    A.1

    B.2

    C.3

    D.死循环


    死循环

  • 第4题:

    以下程序的运行结果为:public class test {public static void main(String args[]) {int i=0, j=2;do {i=++i;j--;} while(j>0);System.out.println(i);}}

    A. 0

    B. 1

    C. 2

    D.3


    正确答案:C

  • 第5题:

    已知int i=1,j=0;执行下面语句后j的值是____。    while(i) switch(i) { case 1: i+=1;j++;break; case 2: i+=2;j++;break; case 3: i+=3;j++;break; default: i--;j++;break;}

    A.1

    B.2

    C.3

    D.死循环


    死循环