Masz całkowitą rację, sprawdzałem co innego i się pomyliłem.
Natomiast w twoim kodzie brakuje jednego endl’a. Ten na końcu, po continue nie wykona się.
Może to bez znaczenia [takie testy?] ale inicjalizacje zmiennych chyba bezpieczniej wstawić do wnętrza pętli.
PS
Na ideone wkleja się też test, nie tylko kod źródłowy.[np -> https://ideone.com/IhJsEX]