Instrukcje warunkowe umożliwiają programowi wykonywanie różnych akcji w oparciu o określone warunki. Zazwyczaj są one zapisywane w formie instrukcji „jeżeli-to”, gdzie blok kodu działa tylko wtedy, gdy określony warunek jest prawdziwy.
W języku C# istnieją różne sposoby pisania instrukcji warunkowych. Obejmuje to standardowe instrukcje if-else, instrukcje switch, operatory trójskładnikowe i operatory trójskładnikowe dopuszczające wartość null.
Jak pisać instrukcje warunkowe w C#
Istnieją różne sposoby pisania instrukcje warunkowe w JavaScript, Java, C++, Python i inne języki. W języku C# możesz zacząć ćwiczyć te instrukcje w prostej aplikacji konsolowej języka C# w programie Visual Studio.
Standardowa instrukcja if/else-if/else
Instrukcja if sprawdza warunek, którego wynikiem jest prawda. Jeśli warunek ma wartość true, kod w bloku zostanie wykonany. W przeciwnym razie nie.
int wiek = 25;
Jeśli (wiek >= 18)
{
Konsola. Wiersz zapisu(„Jesteś dorosły”.);
}
Możesz dodać dodatkowe bloki else-if, jeśli chcesz wykonać inny blok kodu dla innego zestawu warunków. Blok else zostanie uruchomiony, gdy żaden z poprzednich warunków nie zostanie spełniony.
int wiek = 25;
Jeśli (wiek >= 18)
{
Konsola. Wiersz zapisu(„Jesteś dorosły”.);
}
w przeciwnym razieJeśli (wiek >= 13)
{
Konsola. Wiersz zapisu(„Jesteś nastolatkiem”.);
}
w przeciwnym razie
{
Konsola. Wiersz zapisu("Jesteś dzieckiem.");
}
W powyższym przykładzie pierwsza instrukcja if jest prawdziwa i uruchamia pierwszy blok kodu. Gdyby wartość zmiennej wieku wynosiła 15, program zamiast tego uruchomiłby drugi blok kodu. Jeśli zmienna wieku wynosiła 8, program uruchomiłby kod w bloku else.
Jednowierszowa instrukcja if (bez nawiasów klamrowych)
Jeśli blok kodu, który chcesz wykonać, składa się tylko z jednej linii, możesz usunąć nawiasy klamrowe po warunku if:
Jeśli (wiek >= 18)
Konsola. Wiersz zapisu(„Jesteś dorosły”.);
Dotyczy to również bloków else-if i else:
Jeśli (wiek >= 18)
Konsola. Wiersz zapisu(„Jesteś dorosły”.);
w przeciwnym razieJeśli (wiek >= 13)
Konsola. Wiersz zapisu(„Jesteś nastolatkiem”.);
w przeciwnym razie
Konsola. Wiersz zapisu("Jesteś dzieckiem.");
Instrukcja przełączania
A instrukcja switch w C# może być wygodniejszym sposobem organizowania warunków, jeśli chcesz uniknąć używania zbyt wielu instrukcji if.
W przełączniku możesz wprowadzić wartość do porównania z wieloma przypadkami. Przypadki obejmują możliwe opcje, do których może pasować wartość.
int wynik = 4;
zwęglać stopień;przełącznik (wynik)
{
sprawa5:
klasa = 'A';
przerwa;
sprawa4:
klasa = 'B';
przerwa;
sprawa3:
klasa = 'C';
przerwa;
sprawa2:
klasa = 'D';
przerwa;
sprawa1:
klasa = 'MI';
przerwa;
domyślny:
klasa = 'F';
przerwa;
}
Konsola. Wiersz zapisu(„Twoja ocena to:” + ocena);
Operator trójskładnikowy
Operator trójskładnikowy to skrócony sposób pisania instrukcji if w języku C#. Wynika to z tej składni:
stan: schorzenie? kod, gdy prawda: kod, gdy fałsz
Instrukcja zawiera warunek, po którym następuje znak zapytania. Po lewej stronie dwukropka znajduje się kod, który program uruchomi się, gdy warunek będzie spełniony. Po prawej stronie dwukropka znajduje się kod, który program uruchomi, gdy warunek będzie fałszywy.
int wynik = 49;
rozm wiadomość = wynik > 50? "Zdałeś!": "Oblałeś!";
Konsola. WriteLine (wiadomość);
Operator trójskładnikowy dopuszczający wartość null
Możesz użyć operatora trójskładnikowego dopuszczającego wartość null, aby przypisać wartość do zmiennej, która może mieć wartość null. Używa następującej składni:
var wynik = wartość?? domyślna wartość
Poniższy przykład przypisuje wartość liczba zmienna do numer zmienny. Jeśli zmienna num ma wartość null, przypisze zamiast niej domyślną wartość 0.
int? liczba = zero;
int liczba = liczba?? 0;
Używanie instrukcji warunkowych w języku C#
Instrukcji warunkowych można używać do tworzenia aplikacji, które mogą reagować na określone warunki. Podczas tworzenia aplikacji ważne jest również rozważenie innych struktur, które mogą zwiększyć wydajność kodu.