Instrukcje warunkowe w C#
Opracował dr Robert Fidytek
Operatory relacji
== //równe
!= //różne
> //większe
< //mniejsze
>= //większy lub równy
<= //mniejszy lub równy
Operatory relacji służą do porównania dwóch zmiennych i
zawsze dają wynik true (prawda) lub false (fałsz).
2
Instrukcja warunkowa if
if (warunek)
{
instrukcja_1;
instrukcja_2;
...
instrukcja_n;
}
lub
if (warunek) jedna_instrukcja;
Instrukcja warunkowa if umożliwia określenie jakie instrukcje
mają zostać wykonane po spełnieniu warunku logicznego.
3
Przykład 1: porównanie liczb
static void Main(string[] args)
{
int a = 8, b = 8;
if (a == b)
{
Console.WriteLine("Liczby a i b są równe");
}
Console.ReadKey(true); //pauza
}
4
Instrukcja warunkowa if
Możemy również określić jakie instrukcje mają zostać wykonane
gdy warunek nie zostanie spełniony, robimy to w taki sposób:
if (warunek)
{
instrukcja_1a;
instrukcja_2a;
...
instrukcja_na;
}
else
{
instrukcja_1b;
instrukcja_2b;
...
instrukcja_nb;
5
}
Przykład 2: porównanie liczb
static void Main(string[] args)
{
int a = 8, b = 888;
if (a == b)
{
Console.WriteLine("Liczby a i b są równe");
}
else
{
Console.WriteLine("Liczby a i b są różne");
}
Console.ReadKey(true); //pauza
}
6
Operatory logiczne
Operatory logiczne służą do łączenia wyrażeń relacji.
&& //iloczyn warunków (operator "i")
|| //suma warunków (operator "lub")
! //negacja warunku
Przykładowe warunki złożone:
(liczba>=10) && (liczba<=15)
(liczba==10) || (liczba==15)
!(zmienna_logiczna)
7
Złożone instrukcje warunkowe if
static void Main(string[] args)
{
int a;
Console.Write("Podaj liczbę: ");
a = int.Parse(Console.ReadLine());
if ((a >= 10) && (a <= 15))
{
Console.WriteLine("Liczba należy do przedziału <10,15>");
}
else
{
Console.WriteLine("Liczba leży poza przedziałem <10,15>");
}
Console.ReadKey(true); //pauza
}
8
Przykład: rok przestępny
Rok przestępny to taki, który ma 366 zamiast 365 dni.
Obecnie stosuje się formułę zgodną z kalendarzem Gregoriańskim
wprowadzonym w 1582 roku przez papieża Grzegorza XIII, w którym
rok przestępny spełnia jeden z następujących warunków:
* jest podzielny przez 4, ale nie jest podzielny przez 100
* jest podzielny przez 400
Błąd kalendarza Gregoriańskiego wynosi średnio 0.000301 dnia na
rok. Co daje około 1 dnia na 3322 lat.
9
Przykład: rok przestępny
static void Main(string[] args)
{
int rok;
Console.Write("Podaj rok: ");
rok = int.Parse(Console.ReadLine());
if ((rok % 4 == 0 && rok % 100 != 0) || rok % 400 == 0)
{
Console.WriteLine("Rok {0} jest przestępny",rok);
}
else
{
Console.WriteLine("Rok {0} nie jest przestępny", rok);
}
Console.ReadKey(true); //pauza
}
10
Zagnieżdżanie instrukcji warunkowych
static void Main(string[] args)
{
int ocena = 4;
if (ocena >= 2 && ocena <= 5)
{
if (ocena == 2)
Console.WriteLine("Nie zdałeś");
else
Console.WriteLine("Zdałeś");
}
else
Console.WriteLine("Nie ma takiej oceny");
Console.ReadKey(true); //pauza
} 11
Operator wyrażenia warunkowego
Operator warunkowy służy do zwracania jednej z dwóch wartości
zależnie od wartości warunku. Składnia:
warunek ? wyrażenie_1 : wyrażenie_2;
gdzie:
warunek - wyrażenie dające wynik typu bool
wyrażenie_1 - zwracana wartość, gdy warunek jest prawdziwy
wyrażenie_2 - zwracana wartość, gdy warunek jest fałszywy
Przykład:
double a = 2, b = 2, c;
c = (b != 0) ? a / b : 0; //c=1
//Porównaj z instrukcją warunkową:
if (b != 0) { c = a / b; } else { c = 0; }
12
Kaskadowe łączenie instrukcji
warunkowych
static void Main(string[] args)
{
int dzień;
Console.Write("Podaj numer dnia tygodnia: ");
dzień = int.Parse(Console.ReadLine());
if (dzień == 1) Console.WriteLine("poniedziałek");
else if (dzień == 2) Console.WriteLine("wtorek");
else if (dzień == 3) Console.WriteLine("środa");
else if (dzień == 4) Console.WriteLine("czwartek");
else if (dzień == 5) Console.WriteLine("piątek");
else if (dzień == 6) Console.WriteLine("sobota");
else if (dzień == 7) Console.WriteLine("niedziela");
else Console.WriteLine("niewłaściwy numer dnia tygodnia");
13
Console.ReadKey(true); //pauza
}
Co zostanie wyświetlone na ekranie?
static void Main(string[] args)
{
int wiek = 11;
if (wiek >= 18);
Console.WriteLine("Wypiję piwko");
Console.WriteLine("Zjem pączka");
Console.ReadKey(true);
}
14
Wyszukiwarka
Podobne podstrony:
3 Instrukcje iteracyjne (prezentacja)instrukcje warunkoweKurs JavaScript instrukcje warunkowe i pętleInstrukcje warunkoweinstrukcja warunki sanitarne przy sprzedazy miesa mielonegoInstrukcja warunkowa If zadaniaJAVA 07 instrukcje warunkoweinstrukcje warunkowe i etykietyinstrukcje warunkowe 6Instrukcja warunkowa10 Instrukce warunkowe04 Wariantowa realizacja programu (instrukcje warunkowe)instrukcja prezentacja2instrukcja mapy warunkow geol inzinstrukcja bhp dla silowni ogolne warunki bezpieczenstwainstrukcja bhp dla sauny ogolne warunki bezpieczenstwaAnaliza warunków technicznych elementów nawierzchni kolejowej oraz graficzna prezentacjawięcej podobnych podstron