Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Фокселл Дж.Д. -> "Освой самостоятельно Visual Basic.NET за 24 часа" -> 131

Освой самостоятельно Visual Basic.NET за 24 часа - Фокселл Дж.Д.

Фокселл Дж.Д. Освой самостоятельно Visual Basic.NET за 24 часа — М.: Вильямс, 2002. — 416 c.
ISBN 5-8459-0304-1
Скачать (прямая ссылка): osvoysamostoyatelnovsn2002.pdf
Предыдущая << 1 .. 125 126 127 128 129 130 < 131 > 132 133 134 135 136 137 .. 181 >> Следующая

уже использовали.
циклов^ . Все,
_ - W W
что хочется оЬ этом сказать. - это то, что он большей частью такой же.
как и
: D6- •... Ьсн?/-," (то есть он выполняет те же функций, что и цикл 3L но
использует другой синтаксис). Однако цикл Do поов'более широко
используется Мы рекомендуем воздержаться от использования цикла НИ. Li
End While. Вмёсто негоиспользуйте цикл Do ... Loop.
Резюме
Циклы являются мощной техникой, позволяющей создавать более аккуратные
программы. Такой текст - меньший по размеру, более эффективный и обычно
(но не всегда) более читабельный. В этой главе мы научились создавать
циклы For...Next в случаях, когда точно известно, сколько раз необходимо
выполнять цикл. Запомните, что не обязательно знать это количество на
этапе разработки программы. Оно необходимо уже при работе программы в
момент перехода к выполнению этого цикла. Вы научились, как задавать шаг
приращения счетчика цикла в операторе Step и как выходить из цикла с
помощью оператора Exit For.
Мы научились также использовать мощную конструкцию Do ...Loop. Она
позволяет создавать очень гибкие циклы, которые могут выполнить
практически любой сценарий цикла. В зависимости от своих нужд вы можете
задать условное выражение выполнения цикла с помощью ключевых слов while
или Until. Вы увидели зависимость поведения цикла от места расположения
условного выражения: в операторе Do или в операторе Loop. Если цикл
For...Next не может выполнить задачу, то цикл Do ... Loop обязательно с
ней справится.
В дополнение к изучению циклов вы увидели, что для любой задачи
существует множество решений. Часто один подход имеет очевидные
преимущества перед другими, но не всегда вы можете его найти. Иногда один
подход имеет незначительные преимущества перед другими, или вообще все
подходы равнозначны. Опытные программисты для любой задачи могут уверенно
указать лучший способ ее решения. Со временем и вы сможете сделать то же
самое.
Вопросы и ответы
В. Существуют ли некоторые особые случаи, когда один цикл определенно
подходит больше, чем другие.
О. Обычно, когда вы имеете дело с индексированным или упорядоченным
множеством элементов (например, обращение ко всем элементам массива),
использование цикла For...Next будет наилучшим выбором.
В. Столкнусь ли я с различиями в производительности у двух типов циклов?
О. Учитывая скорости современных процессоров, существует большая
вероятность, что разница в производительности двух типов циклов в любой
ситуации будет перекрыта читабельностью и функциональной эффективностью.
Если же вы столкнулись с ситуацией, в которой производительность является
критичным параметром, примените все типы циклов, замерьте время
выполнения и выберите самый быстрый из них.
296
Часть III. Начинаем программировать!
Практические занятия
Тесты
1. Для увеличения переменной счетчика цикла на величину, отличную от
единицы в цикле For...Next, какое ключевое слово следует использовать?
step.
2. Верно или неверно: на этапе разработки программы вы должны знать
начальное и конечное значения счетчика цикла For ... Loop для его
использования. Неверно. Вы должны знать эти значения уже на этапе
выполнения программы; их знание необязательно на этапе разработки.
3. Какой оператор используется для закрытия цикла, начинающегося
оператором For?
Next.
4. Можно ли вкладывать циклы друг в друга?
Можно и это широко распространенная практика.
5. Какой тип цикла лучше использовать, если вы не знаете, сколько раз он
должен выполниться?
Do ... Loop.
6. Если вы вычисляете условное выражение в операторе Loop, возможно ли,
что текст внутри цикла не будет выполнен ни разу?
Нет. Когда условие проверяется в операторе Loop, текст внутри цикла
гарантированно выполняется, по крайней мере, один раз.
7. Какой оператор следует использовать для немедленного выхода из цикла,
если условие в операторе Do или Loop еше не выполнено.
Exit Do.
Упражнения
1. В примере индикатора процесса была преднамеренно допущена погрешность.
Максимальная ширина ярлыка составит только 99, а не 100 пикселей.
Проблема заключается в том, каким образом проверяется выполнение условия.
Найдите и исправьте эту погрешность.
2. Используйте два вложенных цикла For...Next для изменения размеров
ярлыка как по ширине (от 1 до 100), так и по высоте (от 1 до 100). Не
удивляйтесь результату - он будет непривычным.
Час 15. Создание циклов
297
Час 16
Отладка программы
Невозможно написать идеальную программу. Вы уже, наверное, знакомы с
проблемами, которые мешают программе выполняться успешно, это - ошибки.
Будучи новичком в Visual Basic, при написании программ вы, несомненно, не
сможете их избежать. По мере накопления опыта их количество будет
уменьшаться, но никогда они не исчезнут совсем. Отладка является хорошей
практикой и даже искусством. В этой главе будет показано, как отладить
все возможные ошибки построения и выполнения программы, с которыми вы
столкнетесь. Таким образом, в данной главе мы рассмотрим основные
Предыдущая << 1 .. 125 126 127 128 129 130 < 131 > 132 133 134 135 136 137 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.