Instrukcja skoku – instrukcja w językach programowania, która powoduje przekazanie sterowania w inne miejsce, tzw. skok. Występuje w tak odległych od siebie językach, jak Fortran, Algol, COBOL, SNOBOL, BASIC, C/C++, Perl, Pascal, PHPOd wersji 5.3 PHP: goto – Manual. i innych. Miejsce skoku identyfikuje się za pomocą numeru wiersza programu (zwykle w językach interpretowanych) bądź etykiety (najczęściej w językach kompilowanych).

Przykład Niżej przedstawiono kod w Perlu: instrukcją skoku jest goto, po której następuje identyfikator etykiety (w kodzie etykieta zakończona jest dwukropkiem). Wynikiem działania poniższego programu jest wyświetlenie napisu „Ala ma kota”. goto C; A: print "kota\n"; goto D; B: print "ma "; goto A; C: print "Ala "; goto B; D:

Przepływ sterowania

Do zaprogramowania każdego diagramu przepływu czy każdego automatu o skończonej liczbie stanów bez duplikacji kodu, a więc do sterowania przepływem kontroli w kodzie, którego żadna część się nie powtarza, wystarczą instrukcje skoku warunkowego (poprzedzone instrukcją porównania) i bezwarunkowego.