Latest web development tutorials

C Instrukcja switch #

C # sędzia C # sędzia

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

C Instrukcja switch #

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

C # sędzia C # sędzia