14
Операторы условного и безусловного перехода в языке программирования Visual Basic

условные и безусловные операторы

Embed Size (px)

Citation preview

Page 1: условные и безусловные операторы

Операторы условного и безусловного перехода

в языке программирования

Visual Basic

Page 2: условные и безусловные операторы

УСЛОВИЕ – ЭТО ВЫСКАЗЫВАНИЕ, КОТОРОЕ

МОЖЕТ БЫТЬ ЛИБО ИСТИННЫМ, ЛИБО

ЛОЖНЫМ.

Page 3: условные и безусловные операторы

Простое условиеПростое условие включает в себя два числа, две переменные или два арифметических выражения, которые сравниваются между собой с использованием операций сравнения (=, >, <, >=, <=, <>).

Например, 17<2, Х>=5, X*Y=X+Y.

Сложное условиеСложное условие – это последовательность простых условий, объединенных между собой знаками логических операций.

Например, Y>-2 AND Y< 8.

Page 4: условные и безусловные операторы
Page 5: условные и безусловные операторы

Конструкция оператора условного Конструкция оператора условного перехода может перехода может иметь иметь линейнуюлинейную или  или вертикальнуювертикальную формы.формы.

Линейная форма (используется при коротких сериях):

If условие Then Cерия 1 [Else Cерия 2] Вертикальная форма (используется при длинных сериях): If условие Then Cерия 1 Else  Cерия 2 End If

Page 6: условные и безусловные операторы

Примеры задач:Примеры задач:

1) INPUT “введите 2 числа, А и В”

IF A>B THEN S=A

PRINT S END

2) INPUT “ВВЕДИТЕ 2 ЧИСЛА, А И В”

IF X>0 THEN

       PRINT "ЧИСЛО ПОЛОЖИТЕЛЬНОЕ"

       ELSE

       PRINT "ЧИСЛО ОТРИЦАТЕЛЬНОЕ"

END IF

Page 7: условные и безусловные операторы

Задача.Задача. Определить максимальное из двух введенных с клавиатуры чисел.

Private Sub Command1_Click()Private Sub Command1_Click()

Dim a As SingleDim a As Single

Dim b As SingleDim b As Single

a = Val(InputBox("Ba = Val(InputBox("Bведите ведите 1 1 число число", "B", "Bвод вод числачисла"))"))

b = Val(InputBox("Bb = Val(InputBox("Bведите ведите 22 число число", "B", "Bвод вод числачисла"))"))

IF IF a = b a = b Then Then Print Print a; "="; ba; "="; b

IF a > b ThenIF a > b Then

Print a; " > "; b: Print "MAX = "; aPrint a; " > "; b: Print "MAX = "; a

ElseElse

Print b; " >"; a: Print "MAX = "; bPrint b; " >"; a: Print "MAX = "; b

End IfEnd If

End SubEnd Sub

 

Page 8: условные и безусловные операторы

ОПЕРАТОРОПЕРАТОР ВЫБОРАВЫБОРА

Select Case ВыражениеCase Условие 1Серия 1Case Условие 2Серия 2Case ElseСерияEnd Select

 

Page 9: условные и безусловные операторы

Например:Например:Select Case sDayOfWeekCase "Понедельник"MsgBox “Кружок рисования"Case "Вторник"MsgBox «Танцевальный кружок"…Case ElseMsgBox "На этот день у нас ничего не предусмотрено"End Select

 

Page 10: условные и безусловные операторы

Оператор безусловного перехода Оператор безусловного перехода GOTOGOTO

Метка – число обозначающее номер строки, натуральное число с двоеточием после него. Указывается только в начале строки.

GOTO <метка>

Пример: GOTO 17

Page 11: условные и безусловные операторы

Задание №1 для проверки Задание №1 для проверки полученных знаний:полученных знаний:

 

№ Фрагменты программы Что на экране?

1 A=4If a > 5 Then a = a +10 Else a = a -1 Print a

2 S=6If S - 8 <> 0 Then S = S + 10 Print S

3 K=20 : K=K+10If K+10 <> 30 Then K = 8 Else K = K - 1Print K

4 P=1 If P>0 Then P=P+5If P>6 Then P=P+1Print P

Page 12: условные и безусловные операторы

Задание №2 для проверки Задание №2 для проверки полученных знаний:полученных знаний:

Фрагмент программы Результат

a=8 : b=6 If a> b And b>7 Then k=1 Else k=0

 

a=8 : b=6 If a> b Or b>7 Then k=1 Else k=0

 

a=8 : b=6 If a< b And b>7 Then k=1 Else k=0

 

a=8 : b=6 If Not a=8 Then k=1 Else k=0

 

1.

2.

3.

4.

Page 13: условные и безусловные операторы

Решите задачи.Решите задачи.

1 Вариант:Напишите программу, определяющую чётность или нечётность введённого с клавиатуры целого числа.

2 Вариант:Напишите программу, определяющую положительное или отрицательное число введено с клавиатуры.

Page 14: условные и безусловные операторы

Спасибо за внимание!