Как работают циклы?
Обучаюсь Java, но самая сложная тема для меня это циклы. При чем все. Сейчас уже начались массивы, а циклы все также не укладываются в голове. Нет понимания откуда берутся формулы и выходные значения. Вот например:
public class Main {
public static void main(String[] args) {
int list[] = {1, 2, 3, 4, 5, 6};
for (int i = 1; i < list.length; i++)
list[i] = list[i - 1];
for (int i = 0; i < list.length; i++)
System.out.print(list[i] + " ");
}
}
- Почему 1 1 1 1 1 1 получается?
- Как расчет происходит?
Вложенные циклы еще сложнее: нет понимания в каком порядке срабатывают циклы или одновременно. Вот пример:
int i, j;
// отобразить верхнюю половину и центральный ряд
for (i = 1; i <= 5; ++i) {
for (j = 0; j < i; ++j)
System.out.print(" " + j);
System.out.println();
}
//отобразить нижнюю половину
for (i = 5; i > 0; --i) {
for (j = 0; j < i; ++j)
System.out.print(" " + j);
System.out.println();
}
Заранее благодарю за ответы.