Hola Luis.
El tema es que necesitas presentar dos mensajes: "ACERTÓ" ó "ERRÓ".
Entonces el ciclo for debe validar la opción digitada por el usuario en el input, contra las 4 opciones del array.
Ahora imagina esto, vas a mi supermercado, y quieres una golosina sabor menta, y yo tengo mis golosinas en 4 cajas. Yo soy muy desordenado y nunca recuerdo cuál sabor está en cada caja, y siempre debo verificarlas. Te gustaría que vaya a la caja #1 y vuelva y te diga: "ERRAMOS EN LA CAJA #1", luego vaya a la #2 y vuelva y te diga: "ERRAMOS EN LA CAJA #2", no creo que te guste eso cierto? (esto pasaría si usamos el if y else dentro del for)
Entonces lo solucionamos de esta manera; yo voy caja por caja y cuando encuentre la golosina sabor menta regreso y te digo "ACERTAMOS EN LA CAJA #X". (usamos solo un if dentro del for con el mensaje positivo, si no encuentro tu sabor NO PASA NADA HASTA AQUÍ, simplemente no hay mensaje de ningún tipo)
Y si me pediste un sabor que no encuentro entonces preparo un mensaje por si acaso regreso con las manos vacías (el segundo if).
Espero que esta analogía te haya servido, todos estamos en el camino del aprendizaje y todos alguna vez no entendimos esto.