label if and while