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
----------------------你好,人类,我是来自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开始的当你用<=时,会导致数组下标越界,出现异常,报错,所以运行不了