108 Godzina 8
Warunek w instrukcji while może być dowolnie złożonym wyrażeniem C++. Może zawierać wyrażenia utworzone za pomocą operatorów logicznych && (and - logiczne „i”), II (or - logiczne „lub) i! (not - negacja). Listing 8.3. demonstruje nieco bardziej złożoną instrukcję while.
1: // Listing 8.3
2: // Złożona instrukcja while
3:
4: #include <iostream.h>
5:
6: int main()
7: <
8: unsigned short mała;
9: unsigned long duża;
10: const unsigned short MAXMALA=65535;
11:
12: cout « "Podaj mała liczbę:
13: cin » mała;
14: cout « "Podaj duża liczbę:
15: cin » duża;
16:
17: cout « "Mała: " « mała «
18:
19: // sprawdź trzy warunki w każdej iteracji
20: while (mała < duża && duża > 0 && mała < MAXMALA)
21:
22: (
23: if (mała % 5000 == 0) // postaw kropkę co 5000
24: cout «
25:
26: mala++;
27:
28: duza-=2;
29: }
30:
31: cout « "\nMala: " « mała « " Duża: " « duża « endl;
32: return 0;
33: }
Podaj mała liczbę: 2 Podaj duża liczbę: 100000
Mała: 2.........
Mała: 33335 Duża: 33334
ANALIZA:
Ten program można potraktować jako prostą grę. Podajemy dwie liczby, mniejsza jest zwiększane w każdym kroku o jeden, natomiast druga zmniejszana o 2. Celem gry jest odgadnięcie, kiedy się spotkają.
Warunek w instrukcji while może być dowolnie złożonym wyrażeniem C++. Może zawierać wyrażenia utworzone za pomocą operatorów logicznych && (and - logiczne „i”), | | (or - logiczne „lub) i! (not - negacja). Listing 8.3. demonstruje nieco bardziej złożoną instrukcję while.
1: // Listing 8.3
2: // Złożona instrukcja while
3:
4: Sinclude <iostream.h>
5:
6: int main ()
7: i
8: unsigned short mała;
9: unsigned long duża;
10: const unsigned short MAXMALA=65535;
11:
12: cout « "Podaj mała liczbę:
13: cin » mała;
14: cout « "Podaj duża liczbę:
15: cin » duża;
16:
17: cout « "Mała: " « mała «
18:
19: // sprawdź trzy warunki w każdej iteracji
20: while (mała < duża Si duża > 0 SS mała < MAXMALA)
21:
22: (
23: if (mała % 5000 = 0) // postaw kropkę co 5000
24: cout « ".";
25:
2 6: mala++;
27:
28: duza-=2;
29: )
30:
31: cout « "\nMala: " « mała « " Duża: " « duża « endl;
32: return 0;
33: )
Podaj mała liczbę: 2 Podaj duża liczbę: 100000
Mała: 2.........
Mała: 33335 Duża: 33334
ANALIZA:
Ten program można potraktować jako prostą grę. Podajemy dwie liczby, mniejsza jest zwiększane w każdym kroku o jeden, natomiast druga zmniejszana o 2. Celem gry jest odgadnięcie, kiedy się spotkają.