Udostępnij za pośrednictwem


Struktury decyzji (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.

A flow chart of an If...Then...Else construction.

Jeśli... Następnie... 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 co najmniej jedną instrukcję, jeśli warunek jest True

  • Uruchom co najmniej jedną instrukcję, jeśli warunek jest False

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

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

Struktura sterowania, która oferuje wszystkie te możliwości, to If... Następnie... Else, instrukcja. Możesz użyć pojedynczej wersji, jeśli masz tylko jeden test i jedną instrukcję do uruchomienia. Jeśli masz bardziej złożony zestaw warunków i akcji, możesz użyć wersji wielowierszowej.

Wybierz... 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 Wybieranie... Case, instrukcja.

Spróbuj... Zł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 wykonywać różne akcje. 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 Try... Złapać... Finally, instrukcja.

Uwaga

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

Zobacz też