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

为什么i=0,而循环时i++时显示出的第一个数是[0]?

for (i=0;i<hobbys.length;i++){   i是0,当i小于3时,i+1

System.out.println(hobbys[i]     那这个时候i的第一个循环不应该是1吗

}                                                为什么hobbys[1]显示的却是[0]

正在回答

3 回答

for (语句 1; 语句 2; 语句 3)
{
    被执行的代码块
}

语句 1 (代码块)开始前执行

语句 2 定义运行循环(代码块)的条件

语句 3 在循环(代码块)已被执行之后执行

因为i++是等到代码块执行后才++的,所以第一次是[0]

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

失去梦想的咸鱼丶 提问者

原来是这样
2018-07-11 回复 有任何疑惑可以回复我~

在没外部干预的条件下一般都是【0】接着【1】。

                                        

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

数组第一个元素是0啊

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

举报

0/150
提交
取消

为什么i=0,而循环时i++时显示出的第一个数是[0]?

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