java新手初级试题

下面语句执行后,i的值是(B)。for(inti=0,j=1;j<5;j+=3)i=i+j;A)4B)5C)6D)7求前辈给讲讲分析和执行的过程,谢谢。... 下面语句执行后,i 的值是(B)。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
A) 4 B) 5 C) 6 D) 7
求 前辈给讲讲分析和执行的过程,谢谢。
展开
 我来答
Yimik
2015-05-12 · TA获得超过435个赞
知道答主
回答量:91
采纳率:0%
帮助的人:83.9万
展开全部

for循环,每次j+3

第一次判断1<5,通过,i=i+j=0+1=1,j=j+3=1+3=4

第一次判断4<5,通过,i=i+j=1+4=5,j=j+3=4+3=7

第三次判断7<5,不通过,循环结束,i=5,j=7

百度网友493fa94
2015-05-12 · 超过11用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:19.3万
展开全部
import java. util Scanner;
Scanner sc=new Scanner(System.in);
int i,j;
i=sc.next Int();
j=sc.next Int();
for(i=0;i=i+j)
{
for(j=1;j<5)
{
j+=3;
}
for(i=0;i=i+j)
{
for(j=1;j<5)
{
j+=3;
}
System.out.println("i");
以上两个循环,i从0开始;
j=1;i=0+1=1;
j=2;i=1+2=3;
j=3;i=2+3=5;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸福毕业了
2015-05-12 · TA获得超过202个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:165万
展开全部
第一次循环 i的值是0 j的值是1 i=i+j就相当于 0=0+1 这时候i的值就是1了 然后执行 j=j+3 这时候 j=4 然后第二次循环开始 i=1 j=4 i=i+j 执行完毕 i=5 然后执行j=j+3 j已经等于4了 再加3 是7 7不小于5了 所以不执行 循环结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小丶忧伤windy
2015-05-12 · TA获得超过1201个赞
知道小有建树答主
回答量:181
采纳率:100%
帮助的人:98.5万
展开全部
首先赋值i=0,j=1,然后判断条件j<5,成立,执行i=i+j = 0+1;得到i=1;然后j +=3;得到j=4;然后进行第二轮for循环。此时i= 1;j=4;判断j<5,成立。执行i = i+j = 1+4,得到i= 5;然后j+=3,得到j=7;然后进行第三轮,j<5.此时,不成立,所以,for循环结束,i 的值停留在i=5;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
春天桃花惹人醉
2015-05-12 · TA获得超过132个赞
知道小有建树答主
回答量:243
采纳率:44%
帮助的人:72.5万
展开全部
建议写个测试方法。每走一遍就打出i和j 的值然后就明白了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式