for (int i = 0; i < 10; i ++) {
System.out.println (i);(
}
int i = 0;
// Заведем пустой раздел объявления переменных.
// Тогда мы сможем переменной i продолжать пользоваться после цикла
for ( ; i < 10; i += 2)
System.out.println (i);
// У этого цикла тело из одной строчки – можно не ставить фигурные скобки.
// Здесь тело отделено просто точкой с запятой.
// Поскольку переменная i была объявлена ещё до начала for,
// то к ней можно обращаться и дальше, например, снова распечатать:
System.out.println ("После цикла i равно " + i);
// будет распечатано 10, хотя последняя распечатка в цикле была 8.
// Дело в том, что i < 10 ещё работает при i = 8, и уже неверно при i = 10.
// Поэтому внутри цикла крайнее значение 8, но после него переменная,
// в последний раз увеличившись на 2 и уже не пройдя условие i<10,
// останется равной 10.
for (int i = 0, j = 10; i < 10; i ++, j --) {
System.out.println (i); // печатать i, идущую от 0 к 10
System.out.println (j); // печатать j, идущую от 10 к 0
} // иногда нужно идти не от 0 к 10, а наоборот от 10 к 0.
int i = 0;
do { // этот код выполнится хотя бы 1 раз в любом случае
System.out.println (i);
i ++;
} while (i < 10); // условие проверяется каждый раз после первого прогона
int i = 100;
do { // этот код выполнится хотя бы 1 раз наверняка
System.out.println (i);
i ++;
} while (i < 10); // i = 101 больше 10 – цикл завершен, но один прогон состоялся
int j = 100;
// цикл не выполнится ни одного раза – условие ложно
while (j < 10) { // j = 100 больше 10 – цикл завершен, не начавшись
System.out.println (j); //распечатки не будет ни одной
j ++;
}
int x = 10;
int y = 100;
for ( ; x < y; x += 20, y --) ;
System.out.println ("x равен " + x + " ; y равен " + y);