Druhý díl tohoto seriálu je zaměřený na cykly a složitější podmínky.
Jako první přichází jednoduchý cyklus For, který nám zajistí opakování vybraných příkazů kolikrát jen budeme chtít.
"int i=0" nám definuje proměnou i, která bude existovat jen do skončení cyklu.
"i++" nám po každém proběhnutí bloku příkazů (může klidně být jen jeden), přičte k proměnné i jedničku.
"i<11" je pak samotná podmínka, v tomto případě znamená, že cyklus se bude opakovat do té doby, něž podmínka přestane platit. V našem případě cyklus proběhne desetkrát. Pro představu si můžete zkusit toto:
While, je cyklus, který se bude opakovat, dokud bude platit zvolená podmínka. S tím, že nemusí proběhnout ani jednou.
Cyklus bude probíhat do doby než se bude x rovnat pěti. Protože "!=" znamená "nerovná se". Musíme, však dávat pozor abychom program nezacyklili. To by se stalo, kdyby x na začátku bylo například 6. Každým dalším cyklem by byla proměnná x o jedno větší, tudíž by se už nikdy nemohlo rovnat pěti.
Repeat, je podobný cyklu "While", ale stím rozdílem, že proběhne minimálně jednou, protože podmínka je až na konci.
A nakonec přichází větvení a Switch, což je podmínka, která má více větví, na rozdíl od IF, který má jen dvě (tj. platí, neplatí)..
Využití? Například jako Menu. Nejprve vypíšete volby, načtete proměnou a pomocí Switch vyhodnotíte výsledek. V ukázkovém případě se v případě volby "1" vypíše na obrazovku: "Baf". "Default" se provede v případě, že žádná jiná možnost neprošla tj. i není 1, 2, ani 3. ;)
Nezapomeňte, že pro správnou funkčnost musíte program psát do hlavní funkce programu - viz. minulý článek!
Tímto jsme probrali základy, které jsou využitelné prakticky v jakémkoli programovacím jazyku. Příště už se mrkneme na to, proč je C++ objektový programovací jazyk (Tzn. na Třídy, Objekty, metody a jejich atributy) a protože je Kreveta zaměřená na tvorbu her, začneme jednu tvořit ;)
for(int i=0; i<10; i++){
//prikazy
}
//prikazy
}
"int i=0" nám definuje proměnou i, která bude existovat jen do skončení cyklu.
"i++" nám po každém proběhnutí bloku příkazů (může klidně být jen jeden), přičte k proměnné i jedničku.
"i<11" je pak samotná podmínka, v tomto případě znamená, že cyklus se bude opakovat do té doby, něž podmínka přestane platit. V našem případě cyklus proběhne desetkrát. Pro představu si můžete zkusit toto:
for(int i=0; i<10; i++){
cout << i << " ";
};
cout << i << " ";
};
While, je cyklus, který se bude opakovat, dokud bude platit zvolená podmínka. S tím, že nemusí proběhnout ani jednou.
while (x != 5) {
cout << x << endl;
x++;
};
cout << x << endl;
x++;
};
Cyklus bude probíhat do doby než se bude x rovnat pěti. Protože "!=" znamená "nerovná se". Musíme, však dávat pozor abychom program nezacyklili. To by se stalo, kdyby x na začátku bylo například 6. Každým dalším cyklem by byla proměnná x o jedno větší, tudíž by se už nikdy nemohlo rovnat pěti.
Repeat, je podobný cyklu "While", ale stím rozdílem, že proběhne minimálně jednou, protože podmínka je až na konci.
do {
//kopec příkazů
} while (podmínka)
//kopec příkazů
} while (podmínka)
A nakonec přichází větvení a Switch, což je podmínka, která má více větví, na rozdíl od IF, který má jen dvě (tj. platí, neplatí)..
int i;
switch (i) {
case 1:
cout << "BAF" << endl;
break;
case 2:
// příkazy
break;
case 3:
// příkazy
break;
default:
// příkazy
break;
}
switch (i) {
case 1:
cout << "BAF" << endl;
break;
case 2:
// příkazy
break;
case 3:
// příkazy
break;
default:
// příkazy
break;
}
Využití? Například jako Menu. Nejprve vypíšete volby, načtete proměnou a pomocí Switch vyhodnotíte výsledek. V ukázkovém případě se v případě volby "1" vypíše na obrazovku: "Baf". "Default" se provede v případě, že žádná jiná možnost neprošla tj. i není 1, 2, ani 3. ;)
Nezapomeňte, že pro správnou funkčnost musíte program psát do hlavní funkce programu - viz. minulý článek!
Tímto jsme probrali základy, které jsou využitelné prakticky v jakémkoli programovacím jazyku. Příště už se mrkneme na to, proč je C++ objektový programovací jazyk (Tzn. na Třídy, Objekty, metody a jejich atributy) a protože je Kreveta zaměřená na tvorbu her, začneme jednu tvořit ;)
Komentáře
Přidat nový
Pro přispívání musíte být přihlášen
Zapsal velda898 - 18.04.2010 22:50
Skvělej článek.
když sem neměl páru co je C++ tak sem řpesně něco takovýho hledal a musel to hrotit přes nepovedený navody kterým nešlo rozumět.
a myslim že příští tutoriál už využiju. protože za tímhle končí moje zkušenosti s c++. :-) takže se moc těším.
Zapsal Raiper34 - 18.04.2010 20:59
Ou diky Fire, začnem sa učiť s tymi tvojimi tutorialmi C-cko
:-D
Zapsal Firejs - 18.04.2010 12:14
To je opravdu tak dokonalej článek, že k němu nemá nikdo co dodat? :)
Každopádně mi dělá radost to co se zobrazí, když do Google zadáte:"C++ snadno". ;)



