关于java 的小题

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:31:49
what is the output for the following programme segment?
boolean goOn =true;int j =1;
do{
for(int k =1;k<=3;K++)
System.out.println("A");
j++;
if(j>2)
goOn = false;
else
System.out.println();
}while(goOn);
结果会出来什么啊 刚学java觉得有点乱

这个就要逐行语句走代码了,而且你还要理解循环流程的嵌套。
这段代码,for打印三行'A'是好理解的,
然后就是每次j加1后如果>2会影响goOn值进而控制while循环结束。
输出结果如下:
==========
A
A
A

A
A
A
==========
其中空行就是if(j>2)的时候,j=2,走了else分支,然后while继续循环。
在新一轮循环当中,j=3,走了goOn=false分支,结果while循环退出了。

boolean goOn =true;int j =1;
do{
for(int k =1;k<=3;K++)
System.out.println("A");
j++; //第一次 j++=2 第二次 j++=3 循环两次
if(j>2) //j>2 goOn=false
goOn = false;
else
System.out.println();
}while(goOn); //当j值大于2 goOn=false退出循环
第一次 打印
A
A
A
//打印System.out.println();
第二次
A
A
A

OUTPUT:
A
A
A

A
A
A

很简单的一个程序,一句句分析就是了

你编译一下不就知道了啊
来这问,晕死!!

A
A
A

A
A
A

A
A
A

A
A
A