Java - пример замены while на for

Код для пятого урока:


// 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++; // наращиваем счётчик на единицу 
			}		 
			  
		}

}