Instrukcje i wyrażenia 47
Normalnie program wykonuje się linia po linii w kolejności ich występowania. Instrukcja if pozwala sprawdzić jakiś warunek i w zależności, czy jest on spełniony, czy nie (np. sprawdzić czy dwie zmienne są sobie równe) przejść do innej części kodu. Najprostsza forma instrukcji if wygląda następująco:
if (wyrażenie) instrukcja;
Wyrażenie w nawiasach może być dowolne, ale zazwyczaj składa się z jednego z operatorów relacji. Jeśli podane wyrażanie ma wartość zero to jest traktowane jako fałsz i podana instrukcja jest pomijana. Dla niezerowych wartości wyrażenia (a więc prawdy) instrukcja jest wykonywana. Spójrz na następujący przykład:
if (DuzaLiczba > MalaLiczba)
DuzaLiczba = MalaLiczba;
Ten fragment kodu porównuje zmienne DuzaLiczba i MalaLiczba. Jeśli DuzaLiczba jest większa niż MalaLiczba to druga linia przypisuje wartość zmiennej MalaLiczba do zmiennej DuzaLiczba.
Alternatywa else
Często w programach chcemy, aby jedna z instrukcji wykonała się gdy warunek jest
spełniony, natomiast inna gdy nie jest. Można skorzystać z metody podanej wyżej, najpierw sprawdzić jeden warunek, a potem drugi warunek. Słowo kluczowe else pozwala na wykonanie tego zadania prościej i czytelniej:
if (wyrażenie)
instrukcja;
else
instrukcja;
Listing 4.3. pokazuje zasadę użycia słowa kluczowego else.
Listing 4.3. Demonstracja słowa kluczowego else
1: // Listing 4.3 - demonstracja instrukcji if
2; //z alternatywą else
3: #include <iostream.h>
4: int main()
5: {
6: int pierwszaLiczba, drugaLiczba;
7: cout « "Podaj duża liczbę:
8: cin » pierwszaLiczba;
9: cout « "\nPodaj mniejsza liczbę: ";
10: cin » drugaLiczba;
11: if (pierwszaLiczba > drugaLiczba)
Normalnie program wykonuje się linia po linii w kolejności ich występowania. Instrukcja if pozwala sprawdzić jakiś warunek i w zależności, czy jest on spełniony, czy nie (np. sprawdzić czy dwie zmienne są sobie równe) przejść do innej części kodu. Najprostsza forma instrukcji if wygląda następująco:
if (wyrażenie) instrukcja;
Wyrażenie w nawiasach może być dowolne, ale zazwyczaj składa się z jednego z operatorów relacji. Jeśli podane wyrażanie ma wartość zero to jest traktowane jako fałsz i podana instrukcja jest pomijana. Dla niezerowych wartości wyrażenia (a więc prawdy) instrukcja jest wykonywana. Spójrz na następujący przykład:
if (DuzaLiczba > MalaLiczba)
DuzaLiczba = MalaLiczba;
Ten fragment kodu porównuje zmienne DuzaLiczba i MalaLiczba. Jeśli DuzaLiczba jest większa niż MalaLiczba to druga linia przypisuje wartość zmiennej MalaLiczba do zmiennej DuzaLiczba.
Alternatywa else
Często w programach chcemy, aby jedna z instrukcji wykonała się gdy warunek jest spełniony, natomiast inna gdy nie jest. Można skorzystać z metody podanej wyżej, najpierw sprawdzić jeden warunek, a potem drugi warunek. Słowo kluczowe else pozwala na wykonanie tego zadania prościej i czytelniej:
if (wyrażenie)
instrukcja;
else
instrukcja;
Listing 4.3. pokazuje zasadę użycia słowa kluczowego else.
Listing 4.3. Demonstracja słowa kluczowego else
1
2
3
4
5
6
7
8 9
10: 11:
// Listing 4.3 - demonstracja instrukcji if II z alternatywą else ffinclude <iostream.h> int main()
int pierwszaLiczba, drugaLiczba;
cout « "Podaj duża liczbę:
cin » pierwszaLiczba;
cout « "\nPodaj mniejsza liczbę: ";
cin » drugaLiczba;
if (pierwszaLiczba > drugaLiczba)