Poznaj C++ w$ godziny0065

Poznaj C++ w$ godziny0065



50 Godzina 4

IA:


Podaj dwie liczby. Pierwsza: 10 Druga: 2

Dzieła sie bez reszty

Wprowadzane są dwie liczby. Następnie są porównywane. Pierwsza instrukcja if, w linii 19, sprawdza, czy pierwsza z podanych liczb jest większa lub równa drugiej. Jeśli nie, to wykonywana jest linia 31 (po alternatywie else).

Jeśli pierwszy if jest prawdziwy, to rozpoczyna się wykonywanie bloku kodu zaczynającego się w linii 20. W linii 21 sprawdzany jest kolejny warunek if. Sprawdza on, czy reszta z dzielenia pierwszej liczby przez drugą jest równa zero. Jeśli tak, to pierwsza liczba dzieli się bez reszty przez drugą lub liczby są sobie równe. Instrukcja if w linii 23 sprawdza ten warunek i wyświetla odpowiedni komunikat.

Jeśli warunek if w linii21 jest fałszywy, wykonywana jest instrukcja po else w linii

28.

Użycie klamer w zagnieżdżonych instrukcjach if

Klamry można pomijać, gdy instrukcja kontrolowana przez if jest pojedyncza. Można również zagnieżdżać warunki np. tak:

if (x > y)    // jeśli x jest większe niż y

if (x < z)    //i jeśli x jest mniejsze od z

x = y;    // to podstaw y pod x

Jednak pisząc duże, zagnieżdżone instrukcje warunkowe można spowodować powstanie dużego bałaganu. Musisz pamiętać, że białe znaki i graficzny wygląd tekstu programu są znaczące tylko dla człowieka, nie mają one znaczenia dla kompilatora. Łatwo jest popełnić błąd polegający na nieświadomym przypisaniu else do niewłaściwej instrukcji if. Listing 4.5. ilustruje ten problem.

Listing 4.5. Dlaczego klamry pozwalają określić, który else należy do którego if

1

2

3

4

5

6 7


// Listing 4.5 - ilustracja dlaczego klamry // sa ważne w instrukcjach if - else #include <iostream.h> int main()

{

int x;

cout « "Podaj liczbę mniejsza niz 10 albo większa niz 100:

8:    cin » x;

9:    cout « ”\n";

10:

EFEKT DZIAŁANIA:

Podaj dwie liczby. Pierwsza: 10 Druga: 2

Dzieła sie bez reszty

ANALIZA:


Wprowadzane są dwie liczby. Następnie są porównywane. Pierwsza instrukcja if, w linii 19, sprawdza, czy pierwsza z podanych liczb jest większa lub równa drugiej. Jeśli nie. to wykonywana jest linia 31 (po alternatywie else).

Jeśli pierwszy if jest prawdziwy, to rozpoczyna się wykonywanie bloku kodu zaczynającego się w linii 20. W linii 21 sprawdzany jest kolejny warunek if. Sprawdza on, czy reszta z dzielenia pierwszej liczby przez drugą jest równa zero. Jeśli tak, to pierwsza liczba dzieli się bez reszty przez drugą lub liczby są sobie równe. Instrukcja if w linii 23 sprawdza ten warunek i wyświetla odpowiedni komunikat.

Jeśli warunek if w linii21 jest fałszywy, wykonywana jest instrukcja po else w linii 28.

Użycie klamer w zagnieżdżonych instrukcjach if

Klamry można pomijać, gdy instrukcja kontrolowana przez if jest pojedyncza. Można również zagnieżdżać warunki np. tak:

if (x > y)    // jeśli x jest większe niż y

if (x < z)    II i jeśli x jest niniejsze od z

x = y;    // to podstaw y pod x

Jednak pisząc duże. zagnieżdżone instrukcje warunkowe można spowodować powstanie dużego bałaganu. Musisz pamiętać, że białe znaki i graficzny wygląd tekstu programu są znaczące tylko dla człowieka, nie mają one znaczenia dla kompilatora. Łatwo jest popełnić błąd polegający na nieświadomym przypisaniu else do niewłaściwej instrukcji if. Listing 4.5. ilustruje ten problem.

Listing 4.5. Dlaczego klamry pozwalają określić, który else należy do którego if

1

2

3

4

5

6 7

II


8:

9:

10:


II Listing 4.5 - ilustracja dlaczego klamry II sa ważne w instrukcjach if - else #include <iostream.h> int main()

{

int x;

cout « "Podaj liczbę mniejsza niz 10 albo większa niz 100: cin » x; cout « "\n";


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0045 Zmienne i stałe 29Przypisywanie wartości do zmiennych Wartości przypisuje
Poznaj C++ w$ godziny0049 Zmienne i stałe 33 Zmienne całkowite ze znakiem „zawijają się” od najwięks
Poznaj C++ w$ godziny0066 Instrukcje i wyrażenia 51 11:    if (x > 10) 12:  &
Poznaj C++ w$ godziny0042 26 Godzina 3 i unsigned dla liczb bez znaku. Liczby całkowite (short, long
Poznaj C++ w$ godziny0061 46 Godzina 4Operatory relacji Operatory relacji są używane do określenia,
Poznaj C++ w$ godziny0077 Funkcje 63EFEKT DZIAŁANIA: Podaj temperaturę w stopniach Fehrenheit-a: 212
Poznaj C++ w$ godziny0082 68Godzina 5 14:    cout « "Podaj liczbę od 0 do 10,000
Poznaj C++ w$ godziny0103 Proste klasy 89 W tym miejscu należy zwrócić uwagę na dwie ważne rzeczy: □
Poznaj C++ w$ godziny0143 132 Godzina 9 Teraz pWiek przechowuje adres zmiennej wiek równej 50. Ten s
Poznaj C++ w$ godziny0146 Wskaźniki 135 Wskaźniki 135 ANALIZA: W tym programie deklarujemy dwie zmie
Poznaj C++ w$ godziny0001 Gdy masz czas tylko na właściwe rozwiązania... Intersoftlcind Gdy masz cza
Poznaj C++ w$ godziny0002 Jesse LibertyC++w 2 4 godziny Tłumaczenie: Grzegorz MichałekInlersofllond
Poznaj C++ w$ godziny0003 Tytuł oryginału: Teach Yourself C++ in 24 Hours, Second Edition Tłumaczeni
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
Poznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0006 Spis treści Część I Wstęp do C++    1 1    Z
Poznaj C++ w$ godziny0007 VI Poznaj C++ w 24 godziny Przypisywanie wartości do zmiennych
Poznaj C++ w$ godziny0008 Spis treści    vii Zmienne

więcej podobnych podstron