为了账号安全,请及时绑定邮箱和手机立即绑定

foreach循环的元素变量,为什么不能跟for循环的变量一样,在循环外的前面初始化?

for循环可以这样,把num放在外面先初始化:

    int num=0;

    for(;num<10;num++){ }

可是foreach循环不能这样:

    int num=nums[0];

    for(num:nums){ }

只能这样:

    for(int num:nums){ }

这是为什么?初学者知识点各种欠缺,求指点!

正在回答

1 回答

for(元素类型t 元素变量x : 遍历对象obj){ 
     引用了x的java语句; 

0 回复 有任何疑惑可以回复我~
#1

if__

这又是什么意思= =
2019-04-16 回复 有任何疑惑可以回复我~
#2

qq_你奈我何_04261222 回复 if__

意思就是新创建一个变量(num), 把数组(nums)所有的数据都存放到num, 直接输出新创建的变量(num)
2019-04-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

foreach循环的元素变量,为什么不能跟for循环的变量一样,在循环外的前面初始化?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信