foreach循环的元素变量,为什么不能跟for循环的变量一样,在循环外的前面初始化?
for循环可以这样,把num放在外面先初始化:
int num=0;
for(;num<10;num++){ }
可是foreach循环不能这样:
int num=nums[0];
for(num:nums){ }
只能这样:
for(int num:nums){ }
这是为什么?初学者知识点各种欠缺,求指点!
for循环可以这样,把num放在外面先初始化:
int num=0;
for(;num<10;num++){ }
可是foreach循环不能这样:
int num=nums[0];
for(num:nums){ }
只能这样:
for(int num:nums){ }
这是为什么?初学者知识点各种欠缺,求指点!
2019-03-26
举报