The idea is as follows.

When launched, the LOOP1 in program is working and doing something. If user presses the button, interrupt is generated and LOOP2 engaged. When button pressed again, LOOP2 terminates and LOOP1 starts.

Any example code?