Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Условные структуры. Команды if. Команды Case Visual Basic.NET



Каждый объект в Visual Basic имеет предопределенный набор событий, на которые он может реагировать. Управление программой Visual Basic по событиям означает, что большинство производимых вычислений будет выполняться в процедурах событий. Эти блоки кода могут обрабатывать ввод данных, вычислять новые значения, отображать полученные результаты или выполнять другие задачи.

Один из наиболее мощных инструментов для обработки информации в процедуре события - это условное выражение.

Условное выражение - это часть полного оператора программы, которая задает вопрос "истина или ложь?" по поводу содержимого свойства, переменной или другой части данных кода программы. Например, условное выражение

Price < 100

равно True, если переменная Price содержит значение, которое меньше 100, и равно False, если Price содержит значение, которое больше или равно 100. В условных выражениях вы можете использовать следующие операторы сравнения.

Условные структуры If... Then

Условные выражения, используемые в специальных блоках операторов, называемых условными структурами (структурами выбора), управляют исполнением других операторов вашей программы, и последовательностью их исполнения. Для вычисления в программе условия и выбора направления действий в зависимости от результата этого вычисления используется структура выбора If...Then. В самой простой форме структура выбора If...Then записывается в одну строку:

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

где "условие" - это условное выражение, а "оператор" - это любой оператор программы Visual Basic. Например,

If Score >= 20 Then Label1.Text = "Вы выиграли!"

является условной структурой If...Then, которая использует условное выражение

Score >= 20

для определения того, должна ли программа установить свойство Text объекта Label1 на значение "Вы выиграли!". Если переменная Score содержит значение, которое больше или равно 20, то Visual Basic устанавливает свойство Text; в противном случае он пропускает выражение присвоения и исполняет следующую строку кода процедуры события. Этот вид сравнения всегда дает в результате значение True или False. Условное выражение никогда не дает в результате значения "может быть".

Проверка нескольких условий в структуре выбора If... Then

Visual Basic также поддерживает структуру выбора If...Then, которая позволяет включать в нее несколько условных выражений. Этот блок операторов может быть длиной в несколько строк и содержать ключевые слова ElseIf, Else и End If.

If условие1 Then

операторы, исполняемые, если условие1 равно True

ElseIf условие2 Then

операторы, исполняемые, если условие2 равно True

[Здесь могут быть добавлены дополнительные блоки ElseIf и операторы]

Else

операторы, исполняемые, если ни одно из условий не равно True

End If

В этой структуре сначала вычисляется условие1. Если это условное выражение равно True, то выполняется блок операторов, расположенный непосредственно за ним. (В него вы можете включить один или несколько операторов программы.) Если первое условие не равно True, то проверяется второе условное выражение (условие2). Если второе условие равно True, то выполняется второй блок операторов. Если ни одно из условий не равно True, то выполняются операторы, следующие за ключевым словом Else. Вся структура завершается ключевыми словами End If.

Структуры выбора Select Case

Для управления исполнением операторов программы часто применяется структура выбора Select Case.

Синтаксис структуры Select Case следующий.

Select Case переменная

Case значение1

операторы программы, исполняемые, если переменная содержит значение 1

Case значение 2

операторы программы, исполняемые, если переменная содержит значение 2

Case значение 3

операторы программы, исполняемые, если переменная содержит значение 3

...

Case Else

операторы программы, исполняемые, если совпадения не найдено"

End Select

Структура Select Case начинается с ключевых слов Select Case и заканчивается ключевыми словами End Select. В качестве переменной вы можете использовать переменную, свойство или другое выражение, которое будет ключевым значением, т.е. проверяемым условием этой структуры. Значения значение 1, значение 2 и значение 3 можно заменить числами, строками или другими значениями, связанными с проверяемым условием. Если одно из этих значений совпадает со значением variable, то выполняются операторы, расположенные за соответствующим ему разделом Case. Затем Visual Basic переходит к строке, расположенной после оператора End Select и начинает с него дальнейшее исполнение кода. Вы можете включить в структуру Select Case любое количество выражений Case, а в каждое из этих выражений Case несколько значений. Если вы перечисляете несколько значений, разделяйте их запятыми.

Пример из лабораторной работы №3, в котором определяется, какой из цветов радуги должен отображаться на экране:

Select Case count

Case 0

Label1.ForeColor = Color.Red

count = count + 1

Case 1

Label1.ForeColor = Color.Orange

count = count + 1

Case 2

Label1.ForeColor = Color.Yellow

count = count + 1

Case 3

Label1.ForeColor = Color.Green

count = count + 1

Case 4

Label1.ForeColor = Color.LightBlue

count = count + 1

Case 5

Label1.ForeColor = Color.Blue

count = count + 1

Case 6

Label1.ForeColor = Color.Purple

count = 0

End Select

На данном рисунке предоставлено краткое содержаниевопроса





Дата публикования: 2015-02-03; Прочитано: 672 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...