ПОНЯТНО О Visual Basic NET (том 2)

         

Правила записи многострочного If


Вот синтаксис многострочного оператора If:

If условие  Then

               операторы

               операторы

               …………….

 [ ElseIf условие Then

               операторы

               операторы

               …………….  ]

……………………….….

[ Else

               операторы

               операторы



               …………….  ]

End If

Ветвей ElseIf может быть сколько угодно или совсем не быть. Ветвь Else может присутствовать, а может отсутствовать. Если она есть, то одна и стоит последней.

Имейте в виду, что у вас нет права и вы не сможете, экономя место по вертикали экрана, объединять строки многострочного оператора If, например, так:

If условие Then операторы ElseIf операторы

и переносить слова Then, ElseIf и другие со своего законного места, например, так:

If

условие

Then

операторы

ElseIf

операторы

Кое в чем вам могут помочь двоеточия.

Задание 13.         

Определите без компьютера, что напечатает данная процедура:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim a As Integer = 0

        If 3 > 2 Then

            a = a + 1

            a = a + 2

        ElseIf 3 > 2 Then

            a = a + 4

        End If

        a = a + 10

        If 3 < 2 Then

            a = a + 20

        ElseIf 3 > 2 Then

            a = a + 40

            a = a + 100

        Else

            a = a + 200

        End If

        a = a + 500

        If 3 < 2 Then

            a = a + 1000

        ElseIf 3 < 2 Then

            a = a + 2000

        Else

            a = a + 4000

        End If

        a = a + 8000

        Debug.WriteLine(a)

End Sub

Если у вас не сошлось с ответом – это катастрофа, значит вы чего-то не понимаете. В этом случае запустите процедуру в пошаговом режиме, который вам все объяснит.

Задание 14.         

Компьютер спрашивает пользователя, как его зовут, а затем приветствует его в соответствии с именем: Колю – «Привет», Васю – «Здорово», Джона – «Hi», а остальных – «Здравствуйте». Для Васи, кроме этого, он красит форму в зеленый цвет.

Задание 15.         

Видоизменить диалог с компьютером, начатый в 5.6.2. Пусть компьютер, выяснив в разговоре имя и возраст человека, дальнейшую беседу ведет по двум вариантам. Если возраст больше 17, то компьютер должен задать вопрос: «В каком институте ты учишься?» и получив ответ, глубокомысленно заметить «Хороший институт». Если же возраст меньше или равен 17, то соответственно – «В какой школе ты учишься?» и «Неплохая школа». После этого, каков бы ни был вариант, компьютер должен попрощаться: «До следующей встречи!». Если хотите, можете запрограммировать продолжение разговора.



Содержание раздела