Java - пример замены while на for
Primary tabs
Forums:
Код для пятого урока:
// IT FOR FREE // fkn.ktu10.com; Онлайн-встречи IFF каждый понедельник в 20-20 по мск // (можно задавать вопросы на сайте или онлайн-встречах) public class Urok5 { public static void main(String[] args){ startWhileDemo(8); //startDoubleFor2("Вложенные циклы с зависимостью между сётчиками"); //startDoubleFor("Работа вложенных циклов 1"); startPrint("Вторая демонстрация цикла:"); startPrintWithWhile("startPrintWithWhile() c while(): "); //startFor("Демонстрация первого цикла"); // вызов функции } // демонстрация случая ,в котором число повторений "заранеее не известно" // считаем умножений на два, при которых данное число все ещё меньше 100 public static void startWhileDemo(int N){ System.out.print( "Число умножений для " + N + " = "); int i = 0; // число умножений while (N < 100){ N = N * 2; // умножаем на 2 и запоминаем. i++; } System.out.println(i); } // функция демонстрирующая работу вложенных циклов for // c зависимостью числа витков во внутреннем цикле // от внешнего счётика public static void startDoubleFor2(String comment){ int i,j; System.out.println(comment); for (i = 1; i <= 5; i++) { // переменная счётчик задана сразу в цикле for (j = 1; j <= i; j++) // вложенный цикл System.out.print("1"); // выполняется по счётчику j System.out.println(); // выполняется по счётчику i } i = 7; // переменная i видна за пределами цикла for // так как она была объявление до цикла (вне его) } // функция демонстрирующая работу вложенных циклов for // c ограничением числа витков в одном из циклов переменной "b" public static void startDoubleFor(String comment){ int i,j; int b = 8; // число единиц в строке (ограничитель) System.out.println(comment); for (i = 1; i <= 5; i++) { // переменная счётчик задана сразу в цикле for (j = 1; j <= b; j++) // вложенный цикл System.out.print("1"); // выполняется по счётчику j System.out.println(); // выполняется по счётчику i } i = 7; // переменная i видна за пределами цикла for // так как она была объявление до цикла (вне его) } // ещё одна функция с циклом public static void startPrint(String comment){ int i; // заранее объявим переменную System.out.println(comment); for (i = 1; i <= 5; i++) { System.out.println(i); } i = 7; // переменная i видна за пределами цикла for // так как она была объявление до цикла (вне его) } //перепишем предыдущую функцию c использованием while public static void startPrintWithWhile(String comment){ int i = 1; // заранее объявим переменную System.out.println(comment); //for (i = 1; i <= 5; i++) { // System.out.println(i); // } while (i <= 5){ // пока условие истинно цикл будет выполняться System.out.println(i); i++; // наращиваем счётчик на единицу } } }
- Log in to post comments
- 3987 reads