C Instrukcja switch #
sprawdzian oświadczeniePrzełącznik umożliwia zmienną równą wartości wielokrotnej.Każda wartość nazywana jest to przypadek, a zmienna będzie testowany każdyprzypadek switch do sprawdzenia.
gramatyka
Przełącznik oświadczenie składni C #:
switch (wyrażenie) { rozróżniana stałą ekspresję: Oświadczenie (s); break; rozróżniana stałą ekspresję: Oświadczenie (s); break; / * Można mieć dowolną liczbę sprawozdań case * / default: / * opcjonalnie * / Oświadczenie (s); break; }
Instrukcjaswitch należy przestrzegać następujących zasad:
- Oświadczeniewyraz przełącznikmusi być liczbą całkowitą lub wyliczenia typu lub typu klasy, która klasa ma jedną funkcję konwersji do konwertowania go do typu Integer lub wyliczenia.
- W przełączniku można mieć dowolną liczbę sprawozdań przypadków. Każdy przypadek jest po wartości do porównania z dwukropkiem.
- Przypadekstałej ekspresji muszą mieć ten sam typ danych i przełączać zmienne i musi być stała.
- Podczas badania zmienna istota jest równa przypadku stałego czasu, po którym następuje stwierdzenie przypadku będzie wykonana, aż napotka instrukcjęprzerwania.
- Gdy instrukcjabreak napotkano, przełącznik przerywa przepływ sterowania przechodzi do następnej linii po instrukcji switch.
- Nie każdy przypadek musi zawieraćprzerwę.Jeśli case jest pusta, nie może zawieraćprzerwy,nadalbędziemy kontrolować przepływ kolejnym przypadku, dopóki nie napotka zerwać.
- C # nie jest dozwolone, aby kontynuować z sekcji przełączania do następnej sekcji przełącznika. Jeśli instrukcja sprawa ma oświadczenia przetwarzania, musi ona zawierać dodatkoweprzerwy lub oświadczenie skoku.
- Instrukcjaswitch może mieć opcjonalny domyślny przypadek,to pojawia się na końcu przełącznika. Domyślnym przypadku może być stosowany we wszystkich powyższym przypadku nie jest prawdą, podczas wykonywania zadania.Przerwa w rachunku domyślnego przypadku nie jest wymagane.
- C # nie obsługuje wyraźną etykietę z jednym przypadku do innego przypadku całej etykiecie. Jeśli chcesz wsparcie od C # wyraźnej przypadku etykiet aż do innej sprawie etykiet, goto można użyć przełącznika przypadków lub domyślnego goto.
schemat blokowy
Przykłady
using System; nazw decyzyjnych { Program klasy { static void Main (string [] args) { / * Definicje zmiennej lokalnej * / char grade = "B"; Przełącznik (grade) { Case "A": Console.WriteLine ( "very good!"); break; Case 'B': Case 'C' Console.WriteLine ( "well done"); break; Case "D": Console.WriteLine ( "Przeszedłeś"); break; case 'F': Console.WriteLine ( "najlepiej spróbować jeszcze raz"); break; default: Console.WriteLine ( "nieprawidłowe wyniki"); break; } Console.WriteLine ( "Twój osiągnięciem jest {0}", klasa); Console.ReadLine (); } } }
Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:
Twój wynik jest dobrze B