Покажите, что именно у Вас не работает.
while работает строго с одним условием. Однако, условие м.б. составленным из частей, объединённых операциями "и", "или", etc.
Учтите, что операции | и & - побитовые. А для логических операций обычно применяют || и &&.
И вообще, читайте учебник.
И не жалейте скобок - не надейтесь на приоритет операторов.