Serial Monitor isn't displaying entire print

What are the exit() calls for?
The Arduino runtime environment doesn’t exit to anything (like Windows etc)

If you want to return from a function, you can just use ‘return’, but there is no departure posible from loop()

In some cases, you could use break, but the way your if()s are structured, that won’t do anything either.

Back to the book on program flow control i’m afraid.