public static void sort(int[] array) {
        int temp = 0;
        boolean isSorted = false;
        while (!isSorted) {
            // isSorted = true;
            for (int i = 0; i < array.length - 1; i++) {
                if (array[i] < array[i + 1]) {
                    isSorted = false;
                    temp = array[i];
                    array[i] = array[i+1];
                    array[i+1] = temp;

                }
               /* else if (array[i] > array[i+1]) {
                    isSorted = true;

                }
                */
            }

        }
    }
Ребята привет, есть несколько вопросов по условию boolean в цикле. видимо остались пробелы. 1. Строка 5, зачем устанавливается флажок в true? Как работает код при этом? Почему получается бесконечный цикл если его убрать? Эквивалентна ли эта запись 14-15 строчке? 2. Как работает цикл while и вложенный цикл for для этого кода? Не могу понять логику 3. Строка 8 для чего здесь снова присваиваем false? В общем совсем, не понимаю как работают условия здесь со вложенным циклом. Буду очень благодарен за подробный ответ для чайника...)