Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
21 вопрос
Конструкція If... Then
Конструкція If.. .Then застосовується у тому випадку, коли необхідно виконати один або групу операторів при дотриманні певної умови, тобто коли значення заданої умови рівно True. Існує два різновиди даного оператора: однорядковий і багаторядковий. Однорядковий оператор має наступний синтаксис:
IF умова Then конструкція
В цьому операторі умова і виконувані при дотриманні умов дії розташовуються в одному рядку.
В тому випадку, якщо при виконанні умови потрібне виконання блоку операторів, використовується багаторядковий оператор, що має наступний синтаксис :
IF умова Then
конструкції
End If
Виходячи з синтаксису, приведені нижче програмні коди виконують одні і ті ж дії:
' Однорядковий оператор
IF y>20 Then y=2
' Багаторядковий оператор
IF y>20 Then
у=2
End If
Після імені конструкції if повинен слідувати логічний вираз, що містить умову . Як умова можуть виступати наступні логічні вирази:
порівняння змінної з іншою змінною, константою або функцією;
будь-яка змінна, вираз, поле бази даних або функція, що приймає значення True або False.
Ключове слово End if позначає кінець багаторядкової конструкції і його наявність в команді в цьому випадку обов'язково. Якщо вказана умова виконується, тобто результат перевірки рівний True, то Visual Basic виконає конструкції, наступні за ключовим словом Then. Якщо умова не виконується, то Visual Basic переходить до виконання операторів, наступних за вказаним оператором.
22 вопрос
Конструкція Select Case
Конструкція Select case дозволяє обробляти в програмі декілька умов і аналогічна блоку конструкцій if.. .Then.. .Else. Ця конструкція складається з аналізованого виразу і набору операторів case на кожне можливе значення виразу. Працює ця конструкція таким чином. Спочатку Visual Basic обчислює значення заданого в конструкції виразу. Потім отримане значення порівнюється із значеннями, що задаються в операторах case конструкції. Якщо знайдено шукане значення, виконуються команди, приписані даному оператору case. Після завершення виконання конструкцій управління буде передано конструкції, наступній за ключовим словом End Select.
Синтаксис конструкції Select Case наступний:
Select Case порівнюване значення
CASE значення1
конструкц1я1
CASE значення2
конструкція2
End Select
На початку конструкції розташовані ключові слова select case, вказуючі, що розташований поряд з ними параметр порівнюване значення перевірятиметься на декілька значень. Далі слідують групи команд. що починаються з ключового слова Case. Якщо параметр порівнюване значення рівний значенню, вказаному в поточному операторі case, то виконуватимуться команди, розташовані між цим і наступним ключовим словом case.
23 вопрос
Цикл з використанням конструкції Do...Loop
Цикл, що задається конструкцією Do... Loop, виконується до тих пір, поки істинно що задається в циклі умова.
Синтаксис конструкції DO. . .Loop наступний:
Do While умова
конструкції
Loop
Аргумент конструкції умова є логічним виразом, значення якого перевіряється перед кожним проходом циклу. Якщо це значення рівно True, то виконується послідовність команд, які розташовані між Do while і ключовим словом Loop. Ці конструкції утворюють тіло циклу. Якщо при черговому проході циклу умова рівно False, то відбувається вихід з циклу і управління передається конструкції, наступній за Loop. Можлива ситуація, при якій оператори циклу не виконуються жодного разу. Вона виникає в тому випадку, якщо при першій перевірці умови воно виявляється помилковим.
В Visual Basic існує ще один вид циклу конструкції DO... Loop. Він відрізняється від розглянутого раніше місцем розташування умови. Якщо в попередній конструкції умова, по якій виконується цикл, розташована в заголовку, то в цій конструкції умова розташовується в кінці циклу:
Do
конструкції
Loop While умова
При використовуванні цієї форми оператора тіло циклу виконується хоча б один раз, після чого здійснюється перевірка заданої умови.
Є ще два різновиди конструкції циклу Do. . .Loop. Вони аналогічні розглянутим раніше, але відрізняються тим, що цикл виконується до тих пір, поки умова помилково, а не істинно. Дані оператори мають наступний синтаксис:
Do Until умова
конструкції
Loop
і
Do
конструкції
Loop Until умова
Приклад використовування конструкції наведений нижче.
nCounter = 2
Do While nCounter < 10
nDecades(nCounter)= nCounter * 2
nCounter = nCounter * 2
Loop
24 вопрос
Цикл з використанням конструкції For...Next
Конструкція For...Next виконує послідовність команд певне число раз. Таку конструкцію називають циклом, а виконувані нею програмні коди тілом циклу.
Синтаксис конструкції For.. .Next наступний:
For лічильник = начЗначение То конЗначение [Step крок]
конструкції
Next[лічильник]
Перший аргумент конструкції лічильник визначає ім'я змінної, яка "рахуватиме" кількість виконанні циклу. Параметр начЗначение указує числове значення, яке привласнюється змінній-лічильнику перед першим проходом циклу. Цикл виконується до тих пір, поки значення лічильника не перевищить кінцевого значення, вказаного після ключового слова то. Після кожного проходу циклу значення лічильника змінюється на величину крок, вказану за ключовим словом step. Ключове слово Next позначає кінець тіла циклу і є обов'язковим.
Перед кожним проходом циклу Visual Basic порівнює значення лічильника і аргументу конЗначение. Якщо значення лічильника не перевищує встановлений ного значення конЗначение, виконуються конструкції тіла циклу. В осоружному випадку управління переходить до наступної за Next конструкції. Наприклад:
For nCountVar = 1 Те 10 Step 2
nNextWeek(nCountVar)= nCountVar * 2
Next
Тут цикл виконується п'ять разів при значеннях лічильника nCountVar 1, 3, 5, 7 і 9. Зверніть увагу, що змінна-лічильник використовується в тілі циклу як звичайна змінна.
Крок зміни лічильника може бути негативним. Наприклад:
For nCounter = 100 Те 1 Step -10
nDecades(nCounter)= nCounter *2
Next
В цьому випадку цикл виконуватиметься до тих пір, поки nCountVar більше 1. Якщо значення кроку циклу негативно, то початкове значення лічильника повинне бути більше кінцевого.
Ключове слово step можна опустити. В цьому випадку значення кроку за умовчанням приймається рівним 1.