返回信息流int numPig=0;
int numChicken=0;
for(;numPig<=20;numPig++){
for(;numChicken<=20;numChicken++){
//for body
}
}
与
for(int numPig=0;numPig<=20;numPig++){
for(int numChicken=0;numChicken<=20;numChicken++){
//for body
}
}
有什么不同啊?
为什么第一种写法外层循环都没有执行,numPig一直都等于0?
感觉可能是作用域的问题,但是我是在for body中输出的值啊?
为什么啊,百思不得其解。
这是一条镜像帖。来源:北邮人论坛 / java / #22279同步于 2012/4/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
java初学者求助,关于for的问题
jiji
2012/4/25镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
内层第一次循环完numChicken就21了当然不会再次进入
【 在 jiji (流川枫流川) 的大作中提到: 】
: int numPig=0;
: int numChicken=0;
: for(;numPig<=20;numPig++){
: ...................
哦,soga。
是在外面定义不会再重新给numChicken赋值为0了~
感谢~
【 在 lastword 的大作中提到: 】
: 内层第一次循环完numChicken就21了当然不会再次进入