谁能详细的讲解下JAVA 的for 循环

for(inti=1;i<=7;i+=2){for(intkong=7;kong>i-1;kong--){System.out.print("");}for(intxin... for(int i=1;i<=7;i+=2){
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
}
for(int xing=1;xing<=i;xing++){
System.out.print("*");
}
System.out.println();
}
展开
 我来答
百度网友fccc900
2013-10-24 · 超过14用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:13万
展开全部
首先,最外层循环控制行数,这里行数为4,因为i的初始值为1,每次增加2,条件为i<=7,所以i最多能加到7,所以加了4次。
好了,现在看当最外层第一次循环的时候:
空格的输出要看i值的大小,当i等于1的时候,kong变量初始为7,每次减1,条件kong>0,所以空格输出7个。
星号的输出同样看i值的变化,当i=1的时候,xing变量初始为1,每次加1,条件xing<=1,所以星号输出1个。
以上是最外层第一次循环,也就是第一行的输出,后面的循环可以自己思考。
等你思考过后,你会明白3点:
1)外层控制行数。
2)空格和星号的输出和行数有关,因为for循环上的判断是否循环继续的条件都和外层循环i有关
3)空格是随着行数的增加而减少,星号是随着行数的增加而增加
java紧挨va
2013-10-24 · TA获得超过880个赞
知道小有建树答主
回答量:690
采纳率:50%
帮助的人:333万
展开全部
先执行
for(int i=1;i<=7;i+=2)

然后执行
for(int kong=7;kong>i-1;kong--) 和 for(int xing=1;xing<=i;xing++)

都执行完后,在去判断第一个for循环,是否满足条件,不满足的话在执行这2个for循环
for(int kong=7;kong>i-1;kong--) 和 for(int xing=1;xing<=i;xing++)

如此类推
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
544434558zl
2013-10-24 · 超过30用户采纳过TA的回答
知道答主
回答量:179
采纳率:0%
帮助的人:72.9万
展开全部
for(int i=1;i<3;i++){
System.out.println(i);
}输出结果为:1 2
i=1是一个初始值,i<3是for循环的终止条件,i++是每次for循环大括号执行完毕后i的值加1

我觉得你应该是刚学,你可以看java学习视频的。我都是这样过来的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-24
展开全部
楼上在教小学生吗?
楼主把下面的例子看明白了,就明白for的含义了;
public class TestFor {
public static boolean fo(char c) {
System.out.println(c);
return true;
}
/**
* @param args
*/
public static void main(String[] args) {
int i = 0 ;
for(fo('a'); fo('b')&&(i-2<0);fo('c')) {
i++;
System.out.println('d');
}
}
}
这是爱立信一道笔试题目,考察基础的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式