Kursy Video
Kursy MP3
Informacje
- Darmowe Kursy
- Darmowy kurs XML
- Darmowy kurs HTML
- Darmowy kurs Flash
- Modernizacja i serwis komputera
- Darmowy kurs JavaScript
- Darmowy kurs Joomla
- Darmowy kurs Linux
- Darmowy kurs Photoshop
- Darmowy kurs pozycjonowania stron www
- Darmowy kurs C++ - kompilator Deviance
- Darmowy kurs Visual C++
- Darmowy kurs PHP
- Darmowy kurs Excel
- Darmowy kurs AutoCAD
- Kurs Fotografii
- Darmowy kurs CorelDRAW
- Darmowy kurs ACCESS
- Darmowy kurs Delphi
- Darmowy kurs QuarkExpress
- Darmowy kurs Microsoft Word
- Darmowy kurs Microsoft Windows
- Darmowy kurs Microsoft Visual C#
Newsletter
Wyszukaj
Instrukcje warunkowe w C++
Instrukcje warunkowe to konstrukcje służące do sprawdzania czy dany warunek został spełniony.
Instrukcja if
Składnia instrukcji if może mieć dwie formy:
if (warunek)
instrukcja_do_wykonania;
lub:
if (warunek) instrukcja1;
else instrukcja2;
Wyrażenie – to tutaj znajduje się wartość. Może być to po prostu obiekt wybrany przez nas do przechowywania zmiennej logicznej, ale może to być też wyrażenie, które najpierw trzeba obliczyć, by poznać jego wartość.
Najpierw zatem obliczana jest wartość wyrażenia (warunku). Jeśli jest ona niezerowa (prawda, true) to wykonywana jest instrukcja_do_wykonania. Jeśli wartością wyrażenia jest zero (fałsz, false) to instrukcja_do_wykonania nie jest wykonywana.
W drugiej wersji instrukcji if znajduje się dodatkowo słowo else, co można rozumieć jako: „w przeciwnym razie”. A zatem jeśli w drugiej sytuacji wartość wyrażenia jest niezerowa (true) to zostanie wykonana instrukcja1 w przeciwnym razie (else) czyli gdy wartość wyrażenia jest zerowa (false), zostanie wykonana instrukcja2.
Wynik wyrażenia może być różnego typu (całkowity, rzeczywisty, itd.) Sprawdza się tylko czy jest równy 0 czy nie.
Instrukcja switch-case
Instrukcja switch-case pozwala na wybór więcej niż jednej opcji.
switch( )
{
case :
instrukcja1;
instrukcja2;
//...
break;
case :
instrukcja1;
instrukcja2;
//...
break;
//...
default:
instrukcja1;
instrukcja2;
//...
}
Instrukcja switch oblicza wartość i dopasowuje go do jednej z podanych opcji. Wszystkie opcje muszą być zawarte w bloku. Po słowie kluczowym case podajemy , a następnie dwukropek. Po dwukropku podajemy instrukcje, które z kolei nie muszą być już zawarte w nowym bloku.
Jeżeli wartość będzie odpowiadała jednej z to wykonywane są wszystkie instrukcje występujące po niej aż do napotkania słowa kluczowego break.
Jeżeli żadna z nie będzie pasowała do wartości to wykonane zostaną instrukcje znajdujące się po słowie kluczowym default.
Jeżeli nie występuje opcja default i inne możliwości także nie pasują to nie zostanie wykonana żadna instrukcja.
Przykładowy program z wykorzystaniem instrukcji if
#include
#include
using namespace std;
int main(){
int a,b; // definicja zmniennych a i b typu int
cout <<”Podaj pierwsza liczbe:”;
cin >>a; //pobranie liczby do zmiennej a
cout <<”Podaj druga liczbe:”;
cin >>b; //pobranie liczby do zmiennej b
cout<<”a+b=”< cout<<”a-b=”< cout<<”a*b=”< if (b!=0) //jeżeli b nie jest równe 0 to wykonaj instrukcje w nawiasie
{ //początek instrukcji złożonej
cout<<”a/b=”< cout<<”a modulo b=”< }// koniec instrukcji złożonej
else
cout<<”Podczas dzielenia i modulo druga liczba nie może być zerem”; // instrukcja ta //wykona się jeżeli b jest równe 0
getch();
}
Program w Dev-C++ i wynik jego działania:
Dla b różnego od zera:
Dla b równego zero:
Jak widać program ten to swego rodzaju kalkulator, który dba o to by nie popełnić błędu dzielenia przez zero i w razie gdy taki błąd popełnimy (tzn. wpiszemy zero jako wartość drugiej liczby) informuje nas o tym odpowiednim komunikatem. Jest to możliwe dzięki zastosowaniu instrukcji if, która sprawdza czy druga liczba jest zerem i wykonuje kolejne działanie w zależności od tego jaka liczba została wprowadzona.
Przykładowy program z wykorzystaniem instrukcji switch-case:
#include#include
using namespace std;
int nr_opcji;
void menu()
{
cout< cout<<”Menu uzytkownika. Wybierz dzialanie:\n”;
cout<<”1.Dodawanie\n”;
cout<<”2.Odejmowanie\n”;
cout<<”3.Mnozenie\n”;
cout<<”4.Dzielenie\n”;
cout<<”5.Modulo\n”;
cout<<”6.Wyjscie\n”;
cout<<”Podaj numer dzialania:”;
cin>>nr_opcji;
}
void dodawanie (int liczba_1, int liczba_2)
{
cout< cout<<”Suma”< getch();
}
void odejmowanie (int liczba_1, int liczba_2)
{
cout< cout<<”Roznica”< getch();
}
void mnozenie (int liczba_1, int liczba_2)
{
cout< cout<<”Iloczyn”< getch();
}
void dzielenie (int liczba_1, int liczba_2)
{
cout< if (liczba_2!=0)
cout<<”Iloraz”< else
cout<<”Druga liczba nie moze byc zerem”;
getch();
}
void modulo (int liczba_1, int liczba_2)
{
cout< if (liczba_2!=0)
cout< else
cout<<”Druga liczba nie moze byc zerem”;
getch();
}
main()
{
int a,b;
cout<<”Podaj pierwsza liczbe:”;
cin>>a;
cout<<”Podaj druga liczbe:”;
cin>>b;
menu();
switch (nr_opcji)
{
case 1:
dodawanie (a,b);
break;
case 2:
odejmowanie (a,b);
break;
case 3:
mnozenie (a,b);
break;
case 4:
dzielenie (a,b);
break;
case 5:
modulo (a,b);
break;
case 6:
break;
default
cout<<”Podaj liczbe z zakresu 1-6.”;
}
return 0;
}
Program w Dev-C++ i wynik jego działania:
Gdy z menu wybierzemy 1:
Gdy z menu wybierzemy 5:
Program ten działa w podobny sposób to tego z instrukcją if, ale tym razem znajduje się tu menu użytkownika, które pozwala nam wybrać działanie które chcemy wykonać poprzez podanie odpowiedniej cyfry. Zastosowanie tego menu umożliwia nam instrukcja switch-case.