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

51.执行完下面的程序段后,k的值是(C)。intk=0;label:for(inti=1;i<3;i++){for(intj=1;j<3;j++){k+=i+j;Sys... 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
展开
 我来答
紫薇参星
科技发烧友

2016-07-12 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3542万
展开全部
因为当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.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式