Эволюция лени.
Использовался в ассемблере jmp и никого это не парило, но потом ребята подумали и мол прыгать указывая регистры это тупо и давайте придумаем метки для прыжка.
И так появились метки и goto в более высокоуровневых языках. Потом посмотрели ребята и сказали - прыгать в любую точку в коде (особенно вниз пропуская часть кода) это неправильно и надо за такое бить по рукам и придумали обертку в виде do...while, но как оказалось не очень удобно в определенном количестве итераций постоянно икрементить или дикрементить условие в блоке do.
И так сделали for в котором можно прописать заранее начальные условия и его шаг при итерации.
Ну а потом вообще обленились и придумали foreach ибо пускай коллекция данных сама решает где начало и когда остановится.
http://www.mcdonalds.ua/ukr/novini/rozdili-radistj/ - фотошоп 80 лвл)))
Понятно что обычную наклейку клеят в автомате, кто будет печатать на банке?)
Насколько надо узко мыслить что бы не поверить в наклейку на банке лол)))
Использовался в ассемблере jmp и никого это не парило, но потом ребята подумали и мол прыгать указывая регистры это тупо и давайте придумаем метки для прыжка.
И так появились метки и goto в более высокоуровневых языках. Потом посмотрели ребята и сказали - прыгать в любую точку в коде (особенно вниз пропуская часть кода) это неправильно и надо за такое бить по рукам и придумали обертку в виде do...while, но как оказалось не очень удобно в определенном количестве итераций постоянно икрементить или дикрементить условие в блоке do.
И так сделали for в котором можно прописать заранее начальные условия и его шаг при итерации.
Ну а потом вообще обленились и придумали foreach ибо пускай коллекция данных сама решает где начало и когда остановится.
Понятно что обычную наклейку клеят в автомате, кто будет печатать на банке?)
Насколько надо узко мыслить что бы не поверить в наклейку на банке лол)))