我想知道
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
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
for(int i=0;i<=nums.length;i++)这样会数组越界,还是你在语句块中执行break了;
应该会报错的,因为一个n长度的数组,下标只能是0~n-1
除非你循环的时候没有访问n下标。
java数组等对象的索引长度为数组长度-1,所以i从0开始,到length-1为止。如果超过这个长度,则会发生索引越界的异常。
因此,不应该包括=号的情况。不报错,有可能是循环语句内部做了特殊处理。
这个要看上下文了,最起码给出nums的定义和循环中执行的操作才好判断。
这个应该是没有符合,for循环中间的条件吧,我猜测
这样明显数组越界,一般是不会报错,但运行处错误
你上面明显是《啊 为什么要《=的时候嗯 =就会不执行了啊
没有满足条件,所以就不执行
因为你的i 是从0开始的当你用<=时,会导致数组下标越界,出现异常,报错,所以运行不了