4 Instrukcje warunkowe (prezentacja)


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 warunkowe
Kurs JavaScript instrukcje warunkowe i pętle
Instrukcje warunkowe
instrukcja warunki sanitarne przy sprzedazy miesa mielonego
Instrukcja warunkowa If zadania
JAVA 07 instrukcje warunkowe
instrukcje warunkowe i etykiety
instrukcje warunkowe 6
Instrukcja warunkowa
10 Instrukce warunkowe
04 Wariantowa realizacja programu (instrukcje warunkowe)
instrukcja prezentacja2
instrukcja mapy warunkow geol inz
instrukcja bhp dla silowni ogolne warunki bezpieczenstwa
instrukcja bhp dla sauny ogolne warunki bezpieczenstwa
Analiza warunków technicznych elementów nawierzchni kolejowej oraz graficzna prezentacja

więcej podobnych podstron