Is this possible? multiple event conditions?

void loop() is ALWAYS there. You cannot avoid using it ( when creating a standard arduino sketch ). The question is not which while loop is better, The question is why using an additional while loop inside an already existing while loop. That is what does not make sense.