Wprowadzenie
W programowaniu jednym z kluczowych elementów jest możliwość podejmowania decyzji na podstawie różnych warunków. W C# struktury kontrolne, takie jak instrukcje warunkowe if-else, pozwalają na dynamiczne sterowanie przepływem programu. W tym artykule przyjrzymy się, jak wykorzystać te instrukcje w praktyce, a także pokażemy kilka przykładów, które pomogą Ci lepiej zrozumieć tę koncepcję.
Co to są instrukcje warunkowe?
Instrukcje warunkowe pozwalają na wykonanie określonego bloku kodu, jeśli dany warunek jest spełniony. W C# najczęściej używamy konstrukcji if, else if oraz else.
Podstawowa składnia:
if (warunek)
{
/* Kod do wykonania, gdy warunek jest prawdziwy */
}
else
{
/* Kod do wykonania, gdy warunek jest fałszywy */
}
Przykład 1: Prosty program z instrukcją if-else
Zobaczmy prosty przykład, w którym sprawdzimy, czy liczba jest parzysta czy nieparzysta:
using System;
class Program
{
static void Main()
{
Console.Write("Podaj liczbę: ");
int liczba = Convert.ToInt32(Console.ReadLine());
if (liczba % 2 == 0)
{
Console.WriteLine("Liczba jest parzysta.");
}
else
{
Console.WriteLine("Liczba jest nieparzysta.");
}
}
}
Wyjaśnienie:
• Użytkownik wprowadza liczbę.
• Program sprawdza, czy liczba jest podzielna przez 2.
• Na podstawie wyniku wyświetla odpowiedni komunikat.
Przykład 2: Użycie instrukcji else if
Czasami potrzebujemy sprawdzić kilka warunków. W takim przypadku możemy użyć else if. Zobaczmy przykład oceny na podstawie punktów:
using System;
class Program
{
static void Main()
{
Console.Write("Podaj punkty (0-100): ");
int punkty = Convert.ToInt32(Console.ReadLine());
if (punkty >= 90)
{
Console.WriteLine("Ocena: A");
}
else if (punkty >= 80)
{
Console.WriteLine("Ocena: B");
}
else if (punkty >= 70)
{
Console.WriteLine("Ocena: C");
}
else if (punkty >= 60)
{
Console.WriteLine("Ocena: D");
}
else
{
Console.WriteLine("Ocena: F");
}
}
}
Wyjaśnienie:
• Program ocenia punkty i przypisuje odpowiednią ocenę.
• Użycie else if pozwala na sprawdzenie wielu zakresów punktów.
Przykład 3: Zagnieżdżone instrukcje if
Możemy również zagnieżdżać instrukcje if, aby sprawdzić dodatkowe warunki. Oto przykład:
using System;
class Program
{
static void Main()
{
Console.Write("Podaj wiek: ");
int wiek = Convert.ToInt32(Console.ReadLine());
if (wiek < 18)
{
Console.WriteLine("Jesteś niepełnoletni.");
}
else
{
Console.WriteLine("Jesteś pełnoletni.");
if (wiek >= 65)
{
Console.WriteLine("Jesteś seniorem.");
}
else
{
Console.WriteLine("Jesteś dorosłym.");
}
}
}
}
Wyjaśnienie:
• Program najpierw sprawdza, czy użytkownik jest niepełnoletni.
• Jeśli jest pełnoletni, sprawdza dodatkowo, czy ma 65 lat lub więcej.
Podsumowanie
Instrukcje warunkowe if-else są niezwykle ważnym narzędziem w programowaniu, które pozwala na podejmowanie decyzji w kodzie. Dzięki nim możesz tworzyć bardziej interaktywne i dynamiczne aplikacje. Jeśli chcesz zgłębić temat programowania w C# i nauczyć się więcej o strukturach kontrolnych oraz innych kluczowych koncepcjach, zapraszam do mojego szkolenia online "Zostań Programistą .NET". To doskonała okazja, aby rozwinąć swoje umiejętności i stać się ekspertem w tej dziedzinie! Dziękuję za uwagę! Jeśli masz pytania lub chcesz podzielić się swoimi doświadczeniami związanymi z programowaniem w C#, zostaw komentarz poniżej. Do zobaczenia w kolejnych materiałach!