C++ snadno a rychle 2

Vystavil Firejs

14.04.2010

3
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.
for(int i=0; i<10; i++){
//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 << " ";
};


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++;
};

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)


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;
}


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 ;)

Hodnocení +25Líbí
Přečteno 1429-krát

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". ;)




Poslední komentáře

Sousední akvárko

Nejčtenější

Nejlepší

Web Kreveta.net je unikátní sbírkou článků mapují proces tvorby her. Vedle návodů naleznete v krevetím akvárku i rozhovory s vývojáři, recenze, soutěže. Portál Kreveta.net připravují (řazeno abecedně): Akhera, Banane4joy, Bullet_catcher, Burák, Fire.js, Ikkju, Izual, Likandro, Makan, PepiCzech, StorN, Tior.
Akvárko vymaloval Tior, o chod filtrace se stará StorN (design a kód).
Copyright © 2010 Kreveta.net. Všechna práva vyhrazena.