[lekcja 15] Pętla do while Kurs C++ » Poziom 2

background image

Strona 1

[lekcja] Pętla do ... while | Kurs C++ » Poziom 2

2011-11-12 15:40:45

http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Petla-do-while/18

Darmowe kursy Online

»

Kurs C++

»

Poziom 2

Autor: Piotr Szawdyński

Pętla do ... while

[lekcja]

Rozdział 15. Omówienie pojęcia czym jest pętla, podkreśleniejej znaczenia oraz omówienie pętli

do ... while

.

Im dalej tym lżej - przynajmniej dla mnie :) Zanim przejdziemy do merytorycznej części niniejszego rozdziału zajmiemy się najpierw

czymś dużo ważniejszym, tj. postaram uświadomić Ci jak ważne narzędzie w tym rozdziale poznasz.

Do czego służą pętle?

Pętla w największym uproszczeniu służy do powtarzania instrukcji, które chcemy by się wykonały więcej niż raz bez konieczności ich

wielokrotnego pisania w kodzie.

Przykładowo zamiast pisać:

instrukcja1;

instrukcja2;

instrukcja1;

instrukcja2;

instrukcja1;

instrukcja2;

możemy zapisać to samo krócej informując kompilator, że blok instrukcji:

instrukcja1;

instrukcja2;

ma się wykonać np. trzy razy. Operacja powtarzania wielokrotnego wybranych fragmentów kodu jest do tego stopnia istotna w

programowaniu, że język C++ udostępnia nam aż trzy rodzaje pętli. Pętle, które poznasz niebawem różnią się drobnymi szczegółami,

jednak ich idea jest ta sama - powtarzać wybrane fragmenty kodu.

Co powinniśmyna początek wiedzieć o pętlach?

Pętle są przede wszystkim najpotężniejszym narzędziem w ręku programisty. Dzięki pętlom możemy pisać kod krótszy, czytelniejszy i

łatwiejszy w utrzymaniu. Wspomniane cechy są bardzo ważnymi atrybutami dla dobrego programisty. Ma on bowiem tworzyć krótki i

zwięzły kod, który będzie jednocześnie łatwy w utrzymaniu.

Składnia pętli do ... while

C/C++

do

{

//... tu powtarzany kod

}

while

(

warunek_konczacy

)

;

Kod, który ma być powtarzany umieszczamy wewnątrz bloku instrukcji, który jest poprzedzony słowem kluczowym do oraz zakończony

słowem kluczowym while. Liczba powtórzeń instrukcji umieszczonych w bloku pętli do ... while jest zależna od warunku kończącego

pętlę. Pętla do ... while zakończy się gdy warunek umieszczony w nawiasach zaokrąglonych zwróci wartość false. Istotną cechą pętli

do ... while

jest fakt, że kod zawarty między słowami kluczowymi do ... while zawsze wykona się conajmniej jeden raz.

Przykłady

Skoro już wiemy w teorii co to jest pętla oraz zapoznaliśmy się jak się formalnie zapisuje pętlę do ... while, to przeanalizuj teraz

kilka przykładów, które w praktyce zademonstrują Ci jej działanie. Spróbuj przewidzieć jaki będzie wynik działania każdego z

przykładowych programów, a następnie sprawdź czy program zachował się zgodnie z Twoimi przewidywaniami.

C/C++

#include <iostream>

int

main

()

{

int

ile

=

4

;

do

{

std

::

cout

<<

"Napis"

<<

std

::

endl

;

background image

Strona 2

[lekcja] Pętla do ... while | Kurs C++ » Poziom 2

2011-11-12 15:40:45

http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Petla-do-while/18

ile

--

;

}

while

(

ile

>

0

)

;

return

0

;

}

C/C++

#include <iostream>

int

main

()

{

int

ile

;

std

::

cout

<<

"Ile razy wypisac napis? "

;

std

::

cin

>>

ile

;

if

(

ile

>

0

)

do

{

std

::

cout

<<

"Napis"

<<

std

::

endl

;

ile

--

;

}

while

(

ile

>

0

)

;

return

0

;

}

C/C++

#include <iostream>

int

main

()

{

int

ile

;

std

::

cout

<<

"Ile razy wypisac napis? "

;

std

::

cin

>>

ile

;

int

pozycja

=

1

;

if

(

ile

>

0

)

do

{

std

::

cout

<<

"Napis nr"

<<

pozycja

<<

std

::

endl

;

pozycja

++

;

ile

--

;

}

while

(

ile

>

0

)

;

return

0

;

}

C/C++

#include <iostream>

int

main

()

{

int

liczba

;

do

{

std

::

cout

<<

"Podaj liczbe 123 aby zakonczyc petle"

<<

std

::

endl

;

std

::

cin

>>

liczba

;

std

::

cout

<<

"Podales liczbe "

<<

liczba

<<

std

::

endl

;

}

while

(

liczba

!=

123

)

;

std

::

cout

<<

"Koniec"

<<

std

::

endl

;

return

0

;

}

Zadanie domowe

Napisz program, który wczyta liczbę, a następnie wypisze ją na ekranie. Zabezpiecz przed wczytaniem nieprawidłowej liczby.
Wykorzystaj do tego celu wiedzę z jednego z poprzednich rozdziałów. Sposób działania programu:
1. Podaj liczbę
2. Jeżeli błąd, wróć do kroku 1.
3. Wypisz liczbę, która została podana.
Napisz prosty kalkulator, który będzie potrafił dodawać, odejmować, mnożyć i dzielić. Program ten ma działać następująco:
1. Wypisuje obecny wynik
2. Wprowadź liczbę
3. Wybierz działanie (jeżeli liczba różna od 0)
4. Wykonaj obliczenia (jeżeli liczba różna od 0)
5. Wróć do kroku 1.

background image

Strona 3

[lekcja] Pętla do ... while | Kurs C++ » Poziom 2

2011-11-12 15:40:45

http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Petla-do-while/18

Architektserwisu: Piotr Szawdyński

© Wszelkieprawa zastrzeżone2005-2011

6. Jeżeli wprowadzoną liczbą jest 0, zakończ program.
Przykładowe menu wyboru działania:

[1] Dodawanie

[2] Odejmowanie

[3] Mno

ż

enie

[4] Dzielenie

[5] Rezygnuj

Zabezpiecz wcześniej napisany kalkulator przed podawaniem niepoprawnych liczb i operacji. Wykorzystaj wiedzę zdobytą z pierwszego
zadania pracy domowej niniejszego rozdziału. Zabezpiecz również w analogiczny sposób przed możliwością wyboru nieprawidłowego
działania.

Podsumowanie

Przeanalizuj uważnie działanie wszystkich programów z niniejszego rozdziału. Nie rozpoczynaj kolejnego rozdziału jeżeli nie zrozumiałeś

działania pętli oraz nie wykonałeś wszystkich zadań z niniejszego rozdziału. Dla początkującego programisty niniejszy rozdział jest

pierwszym punktem krytycznym, który koniecznie trzeba opanować zanim zacznie się pisać proste aplikacje.

Wszystkieteksty są chronioneprawami autorskimi. Kopiowanielub rozpowszechnianietreści poza niniejszymserwisem jest

zabronione.

Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechnianiawłasnego tekstu wedle własnego uznania.


Wyszukiwarka

Podobne podstrony:
[lekcja 19] Przekazywanie tablic jednowymiarowych do funkcji Kurs C++ » Poziom 2
[lekcja 17] Funkcje pierwsze starcie Kurs C++ » Poziom 2
[lekcja 16] Pseudolosowe liczby całkowite Kurs C++ » Poziom 2
16a. Petla do while, Programowanie, Klasa III
[lekcja 2] Podstawy programowania teoria i terminologia Kurs C++ » Poziom 1
[lekcja 21] Losowanie bez powtórzeń Kurs C++ » Poziom 2
[lekcja 22] Pętla for Kurs C++ » Poziom 2
[lekcja 20] Funkcje, a słowo kluczowe return Kurs C++ » Poziom 2
[lekcja 11] Operacje porównania Kurs C++ » Poziom 1
[lekcja 13] Instrukcja warunkowa if else Kurs C++ » Poziom 1
[lekcja 12] Operacje logiczne Kurs C++ » Poziom 1
[lekcja 7] Przestrzeń nazw std Kurs C++ » Poziom 1
[lekcja 4] Podstawy programowania w C++ Kurs C++ » Poziom 1
[lekcja 5] Komentarze Kurs C++ » Poziom 1
[lekcja 1] Wybieramy środowisko pracy Kurs C++ » Poziom 1
[lekcja 10] Operacje matematyczne Kurs C++ » Poziom 1
Lekcja 15, ArchiCAD, praktyczny kurs on-line
[lekcja 9] Obsługa strumienia wejściowego Kurs C++ » Poziom 1
[lekcja 6] Obsługa strumienia wyjściowego Kurs C++ » Poziom 1

więcej podobnych podstron