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

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

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

возникала необходимость многократного, последовательного выполнения
одного и того же фрагмента программы. Часто заранее известно, сколько раз
требуется выполнить данный фрагмент, но иногда фрагмент требует
выполнения только при наличии определенного условия, или до момента
выполнения этого условия (когда условное выражение примет значение True).
Visual Basic содержит конструкции, которые позволяют легко определять и
выполнять такие повторяющиеся фрагменты программы. Это - циклы. В этой
главе будет показано, как использовать две главные конструкции циклов для
уменьшения размеров вашей программы и повышения ее эффективности.
Будут освещены следующие вопросы:
• выполнение цикла заданное количество раз с использованием конструкции
For...Next;
• выполнение цикла неопределенное количество раз с использованием
конструкции Do ... Loop.
Выполнение цикла заданное количество раз с использованием конструкции
For... Next
Простейшей конструкцией цикла является Fcr.Tiext, существовавшая со
времен появления языка Basic. При помощи этой конструкции Visual Basic
дается указание выполнять цикл, установив начальное значение счетчика на
заданное значение. Visual Basic выполняет фрагмент, заключенный внутри
цикла, при этом значение счетчика при каждом проходе увеличивается на
заданное значение. Цикл повторяется до тех пор, пока не будет достигнуто
верхнее заданное значение счетчика. Ниже приведен синтаксис этой
конструкции:
Новый
термин
Час 15. Создание циклов
287
For counterVariable=start Tc end [Step step]
... [фрагмент для выполнения в цикле]
[Exit For]
... [фрагмент для выполнения в цикле]
Next [counterVariable]
Инициализация цикла
Выражение For производит установку параметров и запуск цикла. Этот
оператор содержит компоненты, приведенные в таблице 15.1.
Таблица 15.1, Компоненты оператора For
Компонента Описание
CounterVariable Переменная числового типа (Integer, Long,...). Ее
значение увеличивается при каждом прохождении цикла
start Число, с которого следует начинать отсчет
End Число, до которого следует считать. Когда переменная
CounterVariable достигает этого значения, выражение, заключенное в цикле,
выполняется последний раз, и выполнение продолжается, начиная с
оператора, следующего за Next
Step Значение, на которое увеличивается переменная CounterVariable после
каждого выполнения цикла, step является необязательным параметром. Если
он не указан, то значение счетчика увеличивается на единицу
Exit For Оператор, который может использоваться для выхода из цикла в
любом его месте. Когда встречается этот оператор, выполнение перелается
следующему за Next оператору
Закрытие цикла оператором Next
Каждый оператор for должен иметь соответствующий оператор Next. В этом
операторе необязательно задавать имя счетчика CounterVariable, но в целях
повышения читабельности текста программы вы можете это сделать. Ниже
приводятся примеры простых циклов For...Next наряду с описанием того, что
в них выполняется:
Dim lngCounter: As Long For lngCounter=l To 100
Debug.WriteLine(lngCounter)
Next lngCounter
В этом фрагменте объявляется переменная lngCounter, имеющая тип Long
(длинное целое), затем оператор For начинает выполнение цикла. Цикл
устанавливает значение счетчика lngCounter в единицу, выводит на печать
его значение. После этого значение счетчика увеличивается, и выполнение
цикла повторяется. Так как значение шага step не было указано, то
значение счетчика lngCounter после каждого выполнения цикла увеличивается
на единицу. Этот цикл будет выполнен 100 раз, выводя на печать в окно
вывода числа от одного до ста.
Следующий фрагмент выполняет те же действия, что и предыдущий:
Dim lngCounter As Long For lngCounter=l To 100
Debug.WriteLine(lngCounter)
Next
288
Часть III. Начинаем программировать!
Заметим, что в этом примере в операторе Next отсутствует имя счетчика
цикла. Это, конечно, допускается, но не является хорошим тоном в
программировании. Рассмотрим следующий пример:
Dim lngCounter As Long Dim lngSecondCounter As Long For lngCounter=l To
100
For lngSecondCounter=l To 100
Debug.Writeline{lngSecondCounter)
Next lngSecondCounter Next lngCounter
Этот фрагмент содержит внутри цикла еще один цикл. Если бы имена
счетчиков не были приведены в операторах Next, программа выполнялась бы,
но, с точки зрения программиста, этот текст был бы труден для чтения и
понимания. Вот тот же фрагмент, но не содержащий имен переменных
счетчиков в операторах Next:
Dim lngCounter As Long Dim lngSecondCounter As Long For lngCounter=l To
100
For lngSecondCounter=l To 100
Debug.WriteLine(lngSecondCounter)
Next
Next
Заметили разницу? Вот почему для улучшения читабельности вашей программы
необходимо все-таки вставлять имена переменных счетчиков в операторы
Next.
Задание шага приращения Step
Srep используется в конструкции For...Next для задания величины, на
которую следует увеличивать значение переменной счетчика после каждого
Предыдущая << 1 .. 121 122 123 124 125 126 < 127 > 128 129 130 131 132 133 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Завалишин Д. "Интернетско-русский разговорник" (Web-программирование)

Заенцев И.В. "Нейронные сети: основные модели" (Web-программирование)

Владимиров А.А. "Wi-фу: «боевые» приемы взлома и защиты беспроводных сетей" (Web-программирование)

Вьейра Р. "SQL Server 2000. Программирование в 2 ч." (Web-программирование)

Веллинг Л.Т. "Разработка web приложений с помощью php и mysql" (Web-программирование)
Авторские права © 2013 ComputersBooks. Все права защищены.

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed