How to run through a loop once - and then resetting to make it available again

How about

If (val == A){
Do some stuff;
val = B;
}

Now val isn't A again until you set it to A