求帮忙解答下for循环的问题
intj=0;for(inti=0;j<15;i++){System.out.print('╋');if(i==14){i=-1;j++;System.out.print...
int j=0;
for(int i=0;j<15;i++){
System.out.print('╋');
if(i==14){
i=-1;
j++;
System.out.print("\n");
}
}
if里面i为什么要等于-1,j为什么要++;
求大神解答下。 展开
for(int i=0;j<15;i++){
System.out.print('╋');
if(i==14){
i=-1;
j++;
System.out.print("\n");
}
}
if里面i为什么要等于-1,j为什么要++;
求大神解答下。 展开
3个回答
2013-11-29
展开全部
1、 一开始 j=0 , i=0 执行循环,循环停止的条件是 j<15 也就是说:只有当 j 的值从 0 每次加 1 ,一直加到 14 ,循环结束;
2、循环每执行一次 i 的值加 1 ,当 i == 14 时,
1)i = -1 :将 i 的值置为 -1,则下次循环时 i++ == 0;也就是为了 i 的值从0重新开始;
2)j++ :j 的值加 1 ,每当 i 的值从 0 加到 14,j 的值加 1,直到 j<15;
3) System.out.print("\n"); :换行,也就是 i 从 0 --> 14 循环一周,换一次行;
综合一下:
我们称 小循环 为 :一次现循环 ; 大循环 为:i 从0 --> 14
第一次 小循环 输出一个'╋',i=0,i++ = 1;第二次 小循环 再输出一个'╋',i =1;~~~ 直到 i==14,j++,i = -1。 这样 15次小循环合起来就是一次大循环。完成一次大循环,接着进行下一次小循环,那么 i 的值就需要重置,i 的值重置为 -1 ,则下一次大循环的时候 i++ = 0,i 的值重新从 0 开始循环。 (~_~)(这就是 i 为什么要等于 -1)(~_~) 然后每进行一次大循环 j++ ,直到 j<15 ,也就是说,j 从 0 加到 14,总共要进行 15 次 大循环,而每次大循环包括 15 次小循环,每次小循环结束就换一行,则结果应该是:
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋ // 一次小循环
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
//所有小循环合起来就是大循环
2、循环每执行一次 i 的值加 1 ,当 i == 14 时,
1)i = -1 :将 i 的值置为 -1,则下次循环时 i++ == 0;也就是为了 i 的值从0重新开始;
2)j++ :j 的值加 1 ,每当 i 的值从 0 加到 14,j 的值加 1,直到 j<15;
3) System.out.print("\n"); :换行,也就是 i 从 0 --> 14 循环一周,换一次行;
综合一下:
我们称 小循环 为 :一次现循环 ; 大循环 为:i 从0 --> 14
第一次 小循环 输出一个'╋',i=0,i++ = 1;第二次 小循环 再输出一个'╋',i =1;~~~ 直到 i==14,j++,i = -1。 这样 15次小循环合起来就是一次大循环。完成一次大循环,接着进行下一次小循环,那么 i 的值就需要重置,i 的值重置为 -1 ,则下一次大循环的时候 i++ = 0,i 的值重新从 0 开始循环。 (~_~)(这就是 i 为什么要等于 -1)(~_~) 然后每进行一次大循环 j++ ,直到 j<15 ,也就是说,j 从 0 加到 14,总共要进行 15 次 大循环,而每次大循环包括 15 次小循环,每次小循环结束就换一行,则结果应该是:
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋ // 一次小循环
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
╋╋╋╋╋╋╋╋╋╋╋╋╋╋╋
//所有小循环合起来就是大循环
展开全部
首先为什么要等于-1 其实,只是个条件而已 你一个等于任意整数,但是循环的时候判断任意整数值是否<15有就进循环(循环15-任意整数值),没有就不循环! 再一个为什么要++,是为了达到一个条件跳出循环!不然就死循环了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出15*15的 “+” 。 等于-1就下次进入循环i=0。 j++ 这个当然要加拉,不加循环退不出去了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询