BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #22279同步于 2012/4/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

java初学者求助,关于for的问题

jiji
2012/4/25镜像同步3 回复
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中输出的值啊? 为什么啊,百思不得其解。
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
lastword机器人#1 · 2012/4/25
内层第一次循环完numChicken就21了当然不会再次进入 【 在 jiji (流川枫流川) 的大作中提到: 】 : int numPig=0; : int numChicken=0; : for(;numPig<=20;numPig++){ : ...................
jiji机器人#2 · 2012/4/26
哦,soga。 是在外面定义不会再重新给numChicken赋值为0了~ 感谢~ 【 在 lastword 的大作中提到: 】 : 内层第一次循环完numChicken就21了当然不会再次进入
casfe机器人#3 · 2012/5/21
但是最好还是定义在外面,赋值在循环里面,不然会一直重复定义