Lekce 5.:Úvod do cyklů for a
while
Stavíme moderní domy.
Naše dřevostavby
uspokojí Vaše představy o pohodlném a kvalitním bydlení. Využíváme přírodních
materiálů – především dřevo.
Odolné střechy
překonají každou přírodní katastrofu. Firma Testav s.r.o.
je zárukou kvality.
Základem každé kanceláře, pracovny či studovny by měl být vždy kvalitní kancelářský nábytek.
Například správný výběr
kancelářské židle je velmi důležitý především ze zdravotního
hlediska. Další nábytek, jako třeba stoly, nebo konferenční židle by pak měl plnit zejména užitnou funkci a být vlastně jakýmsi pomocníkem při práci.
Internetový obchod prodávající nábytek především pro ženy. Židle pro zdravé sezení a elegantní sedací soupravy to jsou hlavní typy nábytku v nabízeném sortimentu. Eshop dále nabízí například postele a matrace.
Potřebujete nová okna? Obraťte se na nás –
Okna Brno. Vynikající služby,
okna nejvyšší kvality
plastová okna Brno. S našimi okny zkrášlíte svůj domov. Nabízíme
také různé doplňky –
žaluzie Brno. Dveře jsou
vstupní branou do Vaší domácnosti. Pořiďte si nové
dveře Brno.
Profesionální hostesky zpříjemní všechny firemní akce. Naše
billboardy nikdy nepřehlédnete. Zajistíme také
tisk a produkce.
Textilní firma JK-plet vyrábí kvalitní ložní prádlo a povlečení. K nejprodávanějším výrobkům společnosti patří jednolůžkové froté prostěradlo, prošívaná deka, nebo dětská prostěradla.
Cyklus for:
Okolnosti často vyžadují, aby
program opakoval nějakou svou část vícekrát! Cyklus for jazyka C++ provádění
takovýchto úkolů velmi zjednodušuje!
Jak pracuje? Cykly vždy musí
mít nějakou podmínku. Takže tady máte typický příklad cyklu for:
for (int
promenna, promenna < 5, promenna++)
cout << “Ahoj”;
Určitě jste si všimli, že
není na konci středník! A jestli ne, tak už to víte. =) Tady je pravě jedna z
vyjímek, že za cykly se nedávají středníky.
Takže cyklus for pracuje tak,
že v podmínce jsou vždy 3 části! To první je to co chcete, aby cyklovalo
(většinou je to nějaká proměnná jako v příkladu
int promenna).
Potom je to testování, což znamená že program každý cyklus vždycky otestuje
jestli to nedělá špatně (jako v příkladu kdy tam máme:
promenna
< 5
Znamená to, že cyklus se bude vždycky opakovat
dokud proměnná bude menší jak 5!). A nakonec je tam
promenna++
Čemuž se říká aktualizace cyklu! Každý cyklus bude
aktualizován! A to
++
Je zvýšení o jedničku!
Takže dejme tomu že proměnná
“promenna” bude mít hodnotu 0 a program bude každý cyklus přidávat jedničku! Až
proměnná dostane hodnotu 5, cyklus se ukončí protože nastane chyba a program
pokračuje dál!
Příklad:
//05.cpp
#include <iostream>
using namespace std;
int main()
{
int cislo;
for (cislo = 0; cislo < 10; cislo++)
cout << “Ahoj\n”;
cout << “Cau”;
cin.get();
cin.get();
return 0;
}
Tento
příklad napíše 10x Ahoj a pak řekne jen jednou Cau
Cyklus while:
Je
to, to samé jak cyklus for až na to, že nemá 3 části ale jen 1!
Zde máte příklad:
//05.cpp
#include <iostream>
using namespace std;
int main()
{
int cislo = 0;
cout << “Zadejte cislo”;
while (cislo < 10)
{
cout << cislo << endl;
cislo++;
}
cout << “Konec”;
cin.get();
cin.get();
return 0;
}
Doufám
že jste to pochopili! Je to vlastně to samé jak for akorát for se používá spíše
pro počítadla a while pro nějaké opakující se části programu! Rozdíl je v tom že
for má v podmínce tři části a v těle žádnou, a while má v podmínce jednu část a
další dvě v těle! To by pro dnešek stačilo a příště ahooooooooooooj!
Pozn.: Zkuste dát
u cyklu while misto zadání podmínek slovo “true“. Uvidíte co to udělá!
=)