Ahoj, potřebuji poradit, jak můžu v kódu C++ preskocit na jiny usek programu např.: z konce funkce "main()" na zacatek - takova smycka. Neco jako v Pascalu goto.
Fórum › C / C++
Skok
To Antonidas :
Slouží k tomu taky příkaz goto který skočí na daný label. Např:
/*Nekonečná smyčka*/
void main()
{
Zacatek: //label
//nějaký kód
goto Zacatek; //skok
}
Příkaz goto se ale nedoporučuje používat, od toho jsou struktury while, if...
Já osobně nic proti nemam, ale ve škole nás za příkazy skoku skoro věšej. Dočetl sem se o tom i v nějaký literatuře.
pro osetrovani zavaznych chyb se v C da pouzit funkce longjmp, ktera se umi zkakat i z funkce do funkce (cilove misto musi ale byt aktivni funkce, tedy takova ktera jeste neskoncila, ve ktere si navic musime pripravit pozici pomoci funkce setjmp). je to tedy takovy vetsi goto. v jazyce C++ se ovsem nepouziva, protoze obsahuje lepsi zpusob osetrovani vyjimek (blok try - catch), a predevsim kdyz skocite pomoci longjmp do jine funkce, NEVOLAJI se destruktory lokalnich objektu, coz celkem vyrazne vadi
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Skok na začátek pole — založil drak
Skok na stejnou pozici scrollu — založil Figa
Skok z fce do fce — založil Fcelik
Moderátoři diskuze