OBSAH WEBU
ČTĚTE!
Toto je starší verze dokumentu!
Dělíme na funkce a příkazy
Deklarace funkce = prototyp. double sqrt(double x); - návratový typ jméno (parametry); - deklarujeme funkci před jejím použítím, využivá se v hlavičkových souborech
Definice funkce = implementace návratový typ jméno (parametry) {telo funkce, return}
return - ukončuje provádení funkce, může být kdekoliv, ne pouze na konci, i vícekrát
- pokud funkci použijeme dříve než jí definujeme, musí být předtím deklarována.
Jednoduchý příkaz - zkrátka příkaz, např a = b + c;
Složený příkazy - více příkazů, složeny do bloků
V bloku mohou být lokální proměnné, i se stejným jménem jako mimo blok, mají platnost pouze v bloku. Nelze je použít mimo.
klasické if/else. V některých jazycích lze pouze if, nekdě je nutná i else část. Může být v bloku i bez bloku, pokud je bez bloku, počítá se pouze první příkaz za podmínkou. Ja slovem if následuje výraz. Tyto podmínky lze libovolně vnořovat - pozor na správné zavorkovíní.
Přepínač slouží k větvenívýpočtu podle hodnoty celočíselného výrazu (v některých jazicích to mohou být i znaky a řetězce).
Cykly lze take libovolne vnorovat, nebo kombinovat s podminkami a vsim ostatnim.
while - while (vyraz) {telo} - dopředu neznáme počet iterací, cyklus nemusí proběhnout ani jednou.
do while - do {} while (vyraz); - proběhne alespoň jednou
for for( inicializace ; test podmínky ; zmena ridici promenne) {telo}
break - tímto příkazem lze kdykoliv ukončit nejblíže vnořený cyklus
continue - tímto příkazem lze kdykoliv ukončit aktualní opakování a začít další iteraci.
goto
goto navesti; printf("Toto se nikdy nevytiskne."); navesti: printf("Toto se vytiskne.");
- nepoužívá se! - jako příkaz skoku se dá označit i break a continue, protože také přesunovou vykonávání na jiné místo.
Diskuze
Toto mi přijde jako dobrý výpis algoritmů: http://dudka.cz/studyIAL
Jinak by si to sgsi mohl trochu zpřehlednit. Přijde mi to tu dost naházený, že jsem nad některýma bodama musel přemýšlet, co jimi vlastně chceš sdělit.