281
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:C++ do while loop no funciona se repite siempre el bucle con cualquier respuesta
« en: 06 de Abril 2016, 10:54 »
Hola!
Diría que tienes mal establecida la condición de salida del bucle.
Supongamos que cuando pide "Enter AM/PM" yo respondeo AM, de modo que am_pm = AM
Al llegar a la condición la evaluación que hace es ¿am_pm es distinto de AM ó distinto de PM?
La respuesta es: true, porque am_pm es distinto de PM y por tanto vuelve a repetir el bucle
La condición habría que expresarla entonces en lugar de con un or con un and
while (am_pm != "AM" && am_pm != "PM");
Ahora si introduzco AM la pregunta es ¿es distinto am_pm de AM y distinto de PM? La respuesta es no y saldría del bucle
Saludos!
Diría que tienes mal establecida la condición de salida del bucle.
Supongamos que cuando pide "Enter AM/PM" yo respondeo AM, de modo que am_pm = AM
Al llegar a la condición la evaluación que hace es ¿am_pm es distinto de AM ó distinto de PM?
La respuesta es: true, porque am_pm es distinto de PM y por tanto vuelve a repetir el bucle
La condición habría que expresarla entonces en lugar de con un or con un and
while (am_pm != "AM" && am_pm != "PM");
Ahora si introduzco AM la pregunta es ¿es distinto am_pm de AM y distinto de PM? La respuesta es no y saldría del bucle
Saludos!