No compila. La condición del while esta mal planteada. No muestras en pantalla la primera parte de los resultados pedidos. En los if debes usar And (&&) no Or (||).