Goto
Słowo kluczowe używane w składni języka Pascal, Object Pascal (a także w wielu innych językach takich jak: C, C++, Fortran, Algol, COBOL, SNOBOL, Basic, Perl)
Generalnie jest to instrukcja która powoduje przeniesienie wykonywania kodu w inne miejsce.
Polecenie goto przenosi nas w dowolną część programu. Miejsce, gdzie przenieść ma nas to polecenie, musi być zaznaczone w kodzie programu. Poza tym, tak jak i zmienna - musi być wcześniej zdeklarowane. Miejsce takie nazywa się "kotwicą". Kotwice deklaruje się poleceniem "LABEL"
Przykład:
W przykładzie tym kotwica start1 została umieszczona na początku programu (co nie jest konieczne).
W przypadku gdy hasło nie będzie prawidłowe fragment kodu:
przeniesie nas na początek programu w celu ponownego wpisania hasła.
Generalnie jest to instrukcja która powoduje przeniesienie wykonywania kodu w inne miejsce.
Polecenie goto przenosi nas w dowolną część programu. Miejsce, gdzie przenieść ma nas to polecenie, musi być zaznaczone w kodzie programu. Poza tym, tak jak i zmienna - musi być wcześniej zdeklarowane. Miejsce takie nazywa się "kotwicą". Kotwice deklaruje się poleceniem "LABEL"
Przykład:
VAR
pass:string;
LABEL start1;
BEGIN
start1:
write('Podaj hasło: ');
read(pass);
IF pass<>'tajnehaslo' THEN goto start1;
writeln('OK. Haslo poprawne');
END.
pass:string;
LABEL start1;
BEGIN
start1:
write('Podaj hasło: ');
read(pass);
IF pass<>'tajnehaslo' THEN goto start1;
writeln('OK. Haslo poprawne');
END.
W przykładzie tym kotwica start1 została umieszczona na początku programu (co nie jest konieczne).
W przypadku gdy hasło nie będzie prawidłowe fragment kodu:
... goto start1
przeniesie nas na początek programu w celu ponownego wpisania hasła.



lub po prostu procedura lub funkcja:)