在if里为什么需要break?不需要它好像也可以输出正确呀
你想啊,他是最后一步才返回index,假设数组中8不在最后一个,而是倒数第二个,那么数组里面的最后一个数也会循环一次,这样就会把8那个index覆盖掉,这就会导致index仍然是-1,所以要及时退出循环。
希望你能够听懂
break;是退出循环,当程序中找到数后就没有必要在循环下去。如果不加break,程序会把整个数组循环一遍。你如果把数组的最后一位也改成8,那输出结果就不是3,而是4;
break的意思是表示结束,一般用在switch语句里面比较多