![]() |
Разница между for и while
Цитата:
Цитата:
Я не могу вспомнить случая, когда во Flash мне приходилось считывать данные, введёные пользователем, циклом. Соотвественно, вопрос про чтение данных, вводимых польователем немного не соответствует теме. Но если ты настаиваешь - код на C# (да простят меня модераторы) Код:
using System; |
Во избежание недопониманий, есть предложение уйти на чистый С.
Ввод с клавиатуры одной строки - вполне так показательно, с учетом того, что ты реализацию проверки конца ввода возложил на компилятор ( а что ? машина умная, она сама все знает). Ну про то, что модификация параметров цикла в процессе его выполнения ведет к неустойчивости кода (если мягко выразиться) ты, наверное, не в курсе. Скомпили проект, посмотри, что там получилось в коде - или тебя это мало интересует, тебе главное - чтобы работало ? |
Хорошо, по теме...
Пользователь вводит размер стороны квадрата. Твоя задача - полностью заполнить квадрат вертикальными линиями рандомного цвета. Твоя вторая задача - двигать по окружности внутри квадрата мувик размером 3х3, пока пользователь не ткнет в него мышкой. Используй for и while в обоих случаях. Желательно смотри, что происходит с кодом во всех случаях. |
Если честно, на компе у меня не стоит компилятор C и устанавливать его нет никакого желания.
Цитата:
Код:
for (; (temp = Console.ReadLine()).Length > 0; ) |
Цитата:
Код:
//Квадрат находится в координатах (0, 0)Код:
//Квадрат находится в координатах (0, 0) |
Цитата:
Пишем обработчик onEnterFrame клипа с квадратом, в котором перемещаем мувик по окружности на определённый угол, на мувик ставим обработчик onRelease, который будет удалять onEnterFrame квадрата. |
Да, случай запущенный...
В примере про ввод строки ты а) отдал распознание конца ввода средствам ОС; б) фактически каждая твоя итерация изменяет параметры цикла; Ты представляешь себе, как это реализовывается на более низком уровне ? Хотя бы в общих чертах ? Про рисование квадрата - сам разницы не увидел ? Жаль... |
Цитата:
Возьмём Flash: программа на ActionScript исполняется Macromedia Flash Player, который точно также транслирует байт код в машинный код, и отвечает за распознавание конца строки. И для меня, как для программиста на ActionScript и C# нет разницы, буду ли я использовать в данном контесте for или while. Что улучшиться, если я вместо for использую while? |
Да собстенно разницы между for и while нету, просто while использовали с 4 версии флеша , а for появился только в пятой ... как по мне так намного удобнее for да и посвежей )))
|
посвежей - это что имеется в виду? используется всего 9 лет, а не 10?))
|
Цитата:
|
Цитата:
|
Цитата:
|
Как не спорь, но я за Skubent'a %)), есть разница даже если выясниться, что разницы между for и while в исполнее нет(в чем я сомневаюсь), то есть разница в самом стиле написания программы!
for обычно используют там где количество итераций (или чего то там) заранее извесно while где количесво итераций "не известно" в момент начала цикла, т.е. вычисляеться в самом цикле. Естественно то что я написал можно рализовать и каждым циклом. НО, есть такое понятие как этика написания кода. Это как и в жизни - ты можешь есть и вилкой и ложкой и руками, смысл особо не меняеться - Ты ешь, но есть ложкой что-то кроме супа на званом обеде/в гостях.... и т.п. просто не красиво тем более когда рядом лежит вилка. |
Цитата:
|
ну я незнаю 4 флеша никогда не видел не использовал %(
по поводу сравнения, может и не верно подобрано, но тогда привиду другой пример: читаем статью. в ней расказано как принято делать по отношению в названиям. Это общепризнаные стандарты, но это же не означает что нельзя делать по другому. В ВУЗах выпускающих программистов обычно объясняют почему/где лучше использовать for и while (см. выше) А как ты будешь их использовать это твои проблемы, самое главное чтоб они не касались других, которым вдруг придеться читать/добавалять твой код! |
| Часовой пояс GMT +4, время: 08:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.