Udostępnij za pośrednictwem


Struktury decyzyjne (Visual Basic)

Visual Basic umożliwia testowanie warunków i wykonywanie różnych operacji w zależności od wyników tego testu. Można sprawdzić, czy warunek ma wartość true lub false, dla różnych wartości wyrażenia lub dla różnych wyjątków generowanych podczas wykonywania serii instrukcji.

Poniższa ilustracja przedstawia strukturę decyzyjną, która sprawdza, czy warunek ma wartość true, i wykonuje różne akcje w zależności od tego, czy jest to prawda, czy fałsz.

Schemat blokowy konstrukcji Jeśli...To...Inaczej.

Jeśli... Wtedy... Inna konstrukcja

If...Then...Else konstrukcje pozwalają testować co najmniej jeden warunek i uruchamiać co najmniej jedną instrukcję w zależności od każdego warunku. Warunki i akcje można przetestować w następujący sposób:

  • Uruchom jedną lub więcej instrukcji, jeśli warunek jest spełniony True

  • Uruchom jedną lub więcej instrukcji, jeśli warunek jest spełniony False

  • Uruchom niektóre instrukcje, jeśli warunek jest True i inne, jeśli jest False

  • Przetestuj dodatkowy warunek, jeśli wcześniejszy warunek jest spełniony False

Struktura sterowania, która oferuje wszystkie te możliwości, to If...Then...Else instrukcja. Możesz użyć jednolinijkowej wersji, jeśli masz tylko jeden test i jedną instrukcję do wykonania. Jeśli masz bardziej złożony zestaw warunków i działań, możesz użyć wersji z wieloma liniami.

Wybrać... Konstrukcja przypadku

Konstrukcja Select...Case umożliwia ocenę wyrażenia jednorazowo i uruchamianie różnych zestawów instrukcji na podstawie różnych możliwych wartości. Aby uzyskać więcej informacji, zobacz Instrukcja 'Select... Case'.

Próbować... Łapać... Wreszcie konstrukcja

Try...Catch...Finally konstrukcje umożliwiają uruchomienie zestawu instrukcji w środowisku, które zachowuje kontrolę, jeśli którakolwiek z Twoich instrukcji powoduje wyjątek. Dla różnych wyjątków można podejmować różne działania. Opcjonalnie można określić blok kodu, który jest uruchamiany przed zakończeniem całej Try...Catch...Finally konstrukcji, niezależnie od tego, co się stanie. Aby uzyskać więcej informacji, zobacz Instrukcja Try...Catch...Finally.

Uwaga / Notatka

W przypadku wielu struktur kontrolek po kliknięciu słowa kluczowego wszystkie słowa kluczowe w strukturze są wyróżnione. Na przykład, gdy klikniesz If w konstrukcji If...Then...Else, wyróżnione zostaną wszystkie wystąpienia If, Then, ElseIf, Else i End If w konstrukcji. Aby przejść do następnego lub poprzedniego wyróżnionego słowa kluczowego, naciśnij CTRL+SHIFT+STRZAŁKA W DÓŁ lub CTRL+SHIFT+STRZAŁKA W GÓRĘ.

Zobacz także