有大神来详细解答一下这道Java题目吗,十分感谢。。。。

51. 执行完下面的程序段后,k的值是( C )。
int k=0;
label:for(int i=1;i<3;i++)
{
for(int j=1;j<3;j++)
{
k+=i+j;
System.out.println(k);
if(i==2)
continue label;
}
}
A. 3 B. 5 C. 8 D. 12

因为当i=1时 j=1时 k+=1+1; k=2
j=2时k+=1+2; k=5
当i=2时 j=1时 k+=2+1 k=8
因为当i==2时程序跳到label位置,所以下面的循环不执行了,
i=3时循环结束,从而 k=8.
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答