Pro větvení algoritmu máme v F77 tři možnosti: dvě varianty příkazu IF (``logical IF'' a ``block- IF'') a tzv. podmíněný skok (``computed GO TO''). První, zkrácená verze IF, má syntaxi
Alternativou k blokovému IF je podmíněné GO TO. Obecný tvar je
SUBROUTINE KALEND(ROK, MESIC, DNU) INTEGER ROK, MESIC, DNU * preskoc na led uno bre dub kve cen cec srp zar rij lis pro GO TO(310,280,310,300,310,300,310,310,300,310,300,310), MESIC * pokud MESIC neni mezi 1 a 12, skonci STOP 'Nespravne zadany mesic' * unor - osetri prestupny rok 280 IF(MOD(ROK,400) .EQ. 0 $ .OR. (MOD(ROK,100) .NE. 0 .AND. MOD(ROK,4) .EQ. 0)) THEN DNU = 29 ELSE DNU = 28 END IF GO TO 1000 * kratke mesice (duben, cerven, zari, listopad) 300 DNU = 30 GO TO 1000 * dlouhe mesice (leden, brezen, kveten, cervenec, srpen, rijen, pros.) 310 DNU = 31 * vrat hodnotu DNU 1000 ENDvšimněme si, že jsme zde příkaz GO TO použili dvakrát i pro nepodmíněný skok (na řádek s návěstím 1000), tedy tak, jak je to obvyklé na většině jazyků (např. Basic, Pascal a přes veškerý odpor i C++).