为什么例题里用return i和return -1,而任务答案用index=i和index=-1?
为什么例题里没有break而任务里要用break?
break可以独立使用,通常主要用于switch语句中,控制程序的执行流程转移。其本质就是在单层循环结构体系中,其作用是强制退出循环结构。这里先将i赋值给index,然后直接推出循环。
return 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句.有两个作用,一个是返回方法指定类型的值(这个值总是确定的);一个是结束方法的执行(仅仅一个return语句)。 return 语句可以使其从当前方法中退出,返回到调用该方法的语句处,继续程序的执行 。这里是返回i。
return是满足条件返回某个值,和break的作用差不多
这只是两种不同的实现方式而已,例题中的索引以值的方式直接return,而任务中的索引则较为正式的用index来代替了,两者并没有什么特别大的差别,不用太在意!