问题描述
- for(int i=0;i<nums.length;i++)?
-
我想知道
for(int i=0;i<nums.length;i++){当 i<=
的时候没有报错但是为什么不能执行?
解决方案
for(int i = 0; i ……continue;}??//在以上这个for循环中,这个 i 的自加是不受continue的影响的,就是说 i 的自加是//在continue之前的,或者说是在循环之外的。??for(int i = 0; i ……break;}?//以上这个for循环中break之后 i 是不进行自加的。?......
答案就在这里:(二)关于for(int i = 0;i
解决方案二:
for(int i=0;i<=nums.length;i++)这样会数组越界,还是你在语句块中执行break了;
解决方案三:
应该会报错的,因为一个n长度的数组,下标只能是0~n-1
除非你循环的时候没有访问n下标。
解决方案四:
java数组等对象的索引长度为数组长度-1,所以i从0开始,到length-1为止。如果超过这个长度,则会发生索引越界的异常。
因此,不应该包括=号的情况。不报错,有可能是循环语句内部做了特殊处理。
解决方案五:
这个要看上下文了,最起码给出nums的定义和循环中执行的操作才好判断。
解决方案六:
这个应该是没有符合,for循环中间的条件吧,我猜测
解决方案七:
这样明显数组越界,一般是不会报错,但运行处错误
解决方案八:
你上面明显是《啊 为什么要《=的时候嗯 =就会不执行了啊
解决方案九:
没有满足条件,所以就不执行
解决方案十:
因为你的i 是从0开始的当你用<=时,会导致数组下标越界,出现异常,报错,所以运行不了
时间: 2024-10-21 11:01:09