Instrukcje i wyrażenia 49
ł
else
instrukcja4;
Ta zawikłana instrukcja if mówi: „Jeśli wyrażenie 1 jest prawdziwe i wyrażenie2 jest prawdziwe, to wykonaj instrukcjal. Jeśli wyrażeniel jest prawdziwe, ale wyrażenie2 jest fałszywe, to jeśli wyrażenie3 jest prawdziwe, to wykonaj instrukcja2. Jeśli wyrażeniel jest prawdziwe, a wyrażenie2 i wyrażenie3 są fałszywe, to wykonaj instrukcja3. Jeśli wyrażeniel jest fałszywe, to wykonaj instrukcja4\ Jak widać, duże instrukcje if mogą być bardzo zagmatwane.
Listing 4.4. prezentuje przykład skomplikowanej instrukcji if
1: // Listing 4.4
2: // zlozona instrukcja if
3: #include <iostream.h>
4: int main()
5: {
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
reszty?
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34: }
// Pobierz dwie liczby
// i przypisz do zmiennych pierwszaLiczba i drugaLiczba // jeśli pierwszaLiczba jest większa niz drugaLiczba // zobacz czy sie dzieła bez reszty // jeceli tak to zobacz czy sa takie same
int pierwszaLiczba, drugaLiczba;
cout « "Podaj dwie liczby.\nPierwsza: ";
cin » pierwszaLiczba;
cout « "\nDruga: ";
cin » drugaLiczba;
cout « "\n\n";
if (pierwszaLiczba >= drugaLiczba)
if ( (pierwszaLiczba % drugaLiczba) = 0) // bez {
if (pierwszaLiczba == drugaLiczba) cout « "Sa takie same!\n";
else
cout « "Dzieła sie bez reszty\n";
)
else
cout « "Nie działa sie bez reszty.\n";
>
else
cout « "Druga liczba jest większa!\n”;
return 0;
}
}
else
instrukcji;
Ta zawiklana instrukcja if mówi: „Jeśli wyrażenie 1 jest prawdziwe i wyrażenie2 jest prawdziwe, to wykonaj instrukcjal. Jeśli wyrażenie1 jest prawdziwe, ale wyrażenie‘2 jest fałszywe, to jeśli wyrażenie3 jest prawdziwe, to wykonaj inslrukcja2. Jeśli wyrażeniel jest prawdziwe, a wyrażenie2 i wyrażenie3 są fałszywe, to wykonaj instrukcja3. Jeśli wyrażeniel jest fałszywe, to wykonaj instrukcja4”. Jak widać, duże instrukcje if mogą być bardzo zagmatwane.
Listing 4.4. prezentuje przykład skomplikowanej instrukcji if
1: II Listing 4.4
2: // zlozona instrukcja if
3: (finclude <iostream.h>
4 : int raain ()
5: {
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
reszty?
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34: }
II Pobierz dwie liczby
// i przypisz do zmiennych pierwszaLiczba i drugaLiczba II jeśli pierwszaLiczba jest większa niz drugaLiczba // zobacz czy sie dzieła bez reszty II jeceli tak to zobacz czy sa takie same
int pierwszaLiczba, drugaLiczba;
cout « "Podaj dwie liczby.\nPierwsza:
cin » pierwszaLiczba;
cout « "\nDruga:
cin » drugaLiczba;
cout « "\n\n";
if (pierwszaLiczba >= drugaLiczba)
{
if ( (pierwszaLiczba % drugaLiczba) = 0) // bez
<
if (pierwszaLiczba = drugaLiczba) cout « "Sa takie same!\n";
else
cout « "Dzieła sie bez reszty\n";
else
cout « "Nie działa sie bez reszty.\n";
else
cout « "Druga liczba jest większa!\n"; return 0;