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
- 4522 reads