а зачем вам цикл? У вас перезагрузка страницы и все по новой
да, написано не очень правильно, просто заинтересовал факт, что при сравнении с null не перезагружается, а если сравнивать в любым другим числом и присвоить промту это значение, то все работает. До сих пор не понимаю почему так.