不需要外部循环,它只运行一次,并且
i无论如何您都不会使用。你为什么有它?
对于内部循环,您需要与最小值进行比较。现在,您正在将其与数组中的第一个元素(不一定是最小值)进行比较。
min = arr[0];for (j=0; j < arr.length; j++) { if (arr[j] < min) { //<---fix is here min = arr[j]; }}另外,您可以从1开始循环,因为您不需要
arr[0]与自身进行比较(它只分配给
min)

不需要外部循环,它只运行一次,并且
i无论如何您都不会使用。你为什么有它?
对于内部循环,您需要与最小值进行比较。现在,您正在将其与数组中的第一个元素(不一定是最小值)进行比较。
min = arr[0];for (j=0; j < arr.length; j++) { if (arr[j] < min) { //<---fix is here min = arr[j]; }}另外,您可以从1开始循环,因为您不需要
arr[0]与自身进行比较(它只分配给
min)