Урок 8 "цикли в Visual Basic»

Урок 8, "цикли в Visual Basic"

В този урок учениците се запознават с основния циклични структури език цикъл с известен брой повторения за ... Следващ цикъл и условна Do ... Loop.







1. За ... Следваща контур в Visual Basic

Често програми изискват многократни изпълнение на един или повече оператори. За тази цел са циклични структури, или просто цикли. Когато на програмиста да знаете колко повторения на тази група от оператори да изпълняват, можете да използвате за цикъл за ... Напред.

За контур ... След това е най-старият и най-прост цикличен Basic дизайн. Частичен блок схема, която реализира оператор За ... На следващо място, е както следва:

Синтаксисът operatoraFor ... Следваща следното:

С = метра издържат първоначалната стойност Към края стойност [Етап стъпка]

Операторите блокират S

Операторите блок S се нарича тялото линия. Една линия, започваща с Мрежа За, - цикъл заглавен ред с Мрежа Следваща - край цикъл.

В началото на стойност на брояча на цикъла е настроен на първоначалната стойност. Всеки "пас" COUNT цикъл променлива се увеличава с размера на една крачка. Ако се достигне крайната стойност, цикълът е завършен и изпълнени следните оператори за тях.

Нека да направим един малък пример, на практика, за да се разбере как "работи" оператор За ... Next.

Поставете един под формата на командния бутон cmdFor а. и надпис имота да я попита "За ... Next".

Да се ​​изготви кода за бутона команда cmdFor да включва цикъл. Тялото на цикъла ще постави низ Print "Visual Basic". Първоначалната стойност на брояча ние определяме равна на единица, крайната стойност - 10, Етап 1.

Частни Под cmdFor_Click ()

Дим аз Като цяло число

За I = 1 до 10, Етап 1

Печат "Visual Basic"

Направете този код на вашия компютър и стартирайте проекта за изпълнение. Вие ще видите, че на форма 10 пъти Print фразата "Visual Basic".

Сега се промени реда с код, който съответства на заглавието на цикъла, както следва: ние няма да укажете стъпка.

Ако сега стартирате проекта и щракнете върху бутона команда, резултатът няма да се промени. Ако цикълът не определя стъпка, се приема, че той е един.

Ние правим следните промени в кода. Стъпка 2. Заглавието ще направи този цикъл ще бъде:

За I = 1 до 10, Етап 2

В резултат на променената програма на Visual Basic фраза се отпечатва под формата на 5 пъти.

Направете три варианта цикъл на Visual Basic фраза отпечатан на формата 10 пъти. Променете всеки път, когато началната и крайната линия брояч цена и стъпка. Разгледайте ги в компютъра.

Bit променят нашия проект е както следва: ние няма да в кода за задаване на началната и крайната стойности на контурен и терена, и ние молим за всички тези стойности с помощта на функцията за InputBox.







Частни Под cmdFor_Click ()

Дим I Като цяло число

Дим BeginZn като единични

Дим FinishZn като единични

Дим StepZn като единични

BeginZn = InputBox ( "Брой", "първоначалната стойност на брояча")

FinishZn = InputBox ( "номер", "стойност Край брой")

StepZn = InputBox ( "Брой", "стъпка стойност")

За I = BeginZn да FinishZn Етап StepZn

Печат "Visual Basic"

2. Изчисляване на правомощията на две

Нека се опитаме да направим един малък проект, в който потребителят е въвел за естествен показател н да изчислява стойност. За да използвате при изчисляването на действието могат само да се размножава.

Започване на нов проект. Формата frmTwoPower сложи текстово поле, в което потребителят ще влезе експонентата и етикет с надпис на потребителя, че той трябва да се направи. Освен това, дори ако във формуляра няма да има два бутона за действие: cmdExit, за да излезете на проекта и cmdPower за изчисляване на степента.

Форма следвате стъпките по-горе, може да изглежда така:

Да организира цикъл от изчисления за ... Напред. Умножаваме натрупаната продукт от 2 (N-1) пъти:

За I = 1 до п - 1

TwoPower = 2 * TwoPower

TwoPower - натрупан продукт, който, след завършване на цикъла, и ще бъде най-желаната стойност. аз - променлив цикъл.

Очевидно е, че за изчисляване имаме нужда от променливи. Обявен в секцията Общи формира от следните променливи:

Дим TwoPower толкова дълго,

Дим п Като цяло число

Дим аз Като цяло число

Първоначалната стойност на променливата TwoPower (до цикъл) ще предприеме, за да 2. Print резултат на изчисление може да бъде, например, като се използва методът за формиране Печат. Ето какво трябва да се търси форма, след като е направил необходимите изчисления и отпечатване на резултатите:

Разпечатка на резултата от изчисление, извършени отделна процедура Printer (). и в процедурата за cmdPower това ще доведе.

Попълнете процедурата за изчисление:

Частни Под cmdPower_Click ()

Попълнете на процедурата, шрифт на формата на резултат от изчисления.

Частни Под Printer ()

Изпробвайте работата по проекта на компютъра.

3. Изчисляване на факториела на естествено число

Известно е, че факториела на естествено число може да се изчисли, като се умножи сериал на всички естествени числа, като се започне с един от най-естествените числа до:

N = 1 * 2 * 3 * ... * (N - 1)! * N

Направете малка проект цикъл, използвайки За ... На следващо място, в което след избран от потребителя цяло число N задачи ще се изчисляват стойността на N! В резултат на изчисления трябва да бъдат отпечатани на формата.

4. условни цикли

Често е необходимо да се повтори твърденията, че продуцират набор от действия, на определен брой пъти, но колко повторения няма да знае предварително. В живота на този вид ситуация възниква често. Например, вие трябва да стигнем до вратата на стаята, в която се намирате, повторете стъпки ", за да вземе една стъпка." Колко повторения което трябва да направите, вие не знаете предварително. Можете да направите повторения, докато не удари към вратата. В такива случаи, броят на повторенията зависи от някои условия.

Exit състояние на цикъла може да бъде поставено в началото на цикъла, преди да повторите действията. Такъв цикъл се нарича цикъл с условие. Частично блокова схема, съответстваща на този вид цикъл, както следва:

Състояние Б - това състояние е от линия, блок S за - кутии повтарящи действия - цикъл на тялото.

Exit състояние на цикъла може да бъде поставена в края на цикъла, след многократните изявления. Такъв цикъл се нарича цикъл с postconditions. Частично блокова схема, съответстваща на този вид цикъл, както следва:

5. Операторът на DO контур ... LOOP

Използването изявление Do ... Loop в Visual Basic може да се реализира с предварително цикъл и цикъл с postcondition.

цикъл с предварително формат е както следва: