He estado realizando pruebas y veo más efectivo utilizar el if en vez del while, ya que en caso el texto a buscar no exista estaría ocurriendo un bucle infinito.
Desde mi punto de vista sería mejor usar un “if” y validar si efectivamente el texto a buscar se encuentra dentro del valor copiado. En todo caso dar mayor información del por qué utilizar un while.
No es más efectivo utilizar un IF, ya que lo que realiza el While es simular una “espera” hasta que encuentre la palabra, en los sistemas Legacy las opciones son definidas (menús) por lo tanto la palabra siempre se encontrará, lo que se puede hacer para que no quede en un bucle infinito es realizar un contador, por ejemplo “esperar” hasta 10 segundos o 10 veces sino, salir y detener el bot.
Hola Marcela;
Requiero un F1 urgente de tu parte, no encuentro el módulo o la opción de “Limpiar variable(s)”, o uno similar y no sirve copiar el del proyecto porque cuando las variables especificas del proyecto tengan otro nombre no va a funcionar. Como podría proceder? Gracias.
El módulo que tiene el comando de limpiar variables se llama System++, lo puedes bajar desde el Addon “Install Mods” que está al costado derecho de Rocketbot Studio, o desde el market, te dejo el link: https://market.rocketbot.co/module/System%2B%2B
Hola buenas,
Consulta ¿como puedo salir del bucle while?
Puse un break en el while para ver si salía del bucle pero aún asi nada.
Como la condición se cumple el while recorre y recorre por lo tanto no me deja asignar la variable true a la validación.
Hola Felipe, el While se detiene cuando ya no se cumple la condición, por lo tanto se valida True o False, si no encuentra el texto estará en el ciclo hasta que cambie de estado (osea que encontró el texto deseado), además también puedes agregar un contador como condición en el While para que no esté reintentando eternamente, por ejemplo True or {cont} < 3 y dentro del While ir incrementando ese contador, entonces se detendrá cuando se cumpla cualquiera de los 2 casos.
Alfredo Alexander Tornero Carlos
Hola, tengo una consulta.
He estado realizando pruebas y veo más efectivo utilizar el if en vez del while, ya que en caso el texto a buscar no exista estaría ocurriendo un bucle infinito.
Desde mi punto de vista sería mejor usar un “if” y validar si efectivamente el texto a buscar se encuentra dentro del valor copiado. En todo caso dar mayor información del por qué utilizar un while.
user
Hola Alfredo,
No es más efectivo utilizar un IF, ya que lo que realiza el While es simular una “espera” hasta que encuentre la palabra, en los sistemas Legacy las opciones son definidas (menús) por lo tanto la palabra siempre se encontrará, lo que se puede hacer para que no quede en un bucle infinito es realizar un contador, por ejemplo “esperar” hasta 10 segundos o 10 veces sino, salir y detener el bot.
John Torres P
Hola Marcela;
Requiero un F1 urgente de tu parte, no encuentro el módulo o la opción de “Limpiar variable(s)”, o uno similar y no sirve copiar el del proyecto porque cuando las variables especificas del proyecto tengan otro nombre no va a funcionar. Como podría proceder? Gracias.
Marcela Vergara
Hola John,
El módulo que tiene el comando de limpiar variables se llama System++, lo puedes bajar desde el Addon “Install Mods” que está al costado derecho de Rocketbot Studio, o desde el market, te dejo el link: https://market.rocketbot.co/module/System%2B%2B
FelipeDroguett
Hola buenas,
Consulta ¿como puedo salir del bucle while?
Puse un break en el while para ver si salía del bucle pero aún asi nada.
Como la condición se cumple el while recorre y recorre por lo tanto no me deja asignar la variable true a la validación.
FelipeDroguett
se me habia ocurrido también detener el bot, pero como tiene que seguir corriendo el bot para continuar con el siguiente no lo encontré como solución.
Marcela Vergara
Hola Felipe, el While se detiene cuando ya no se cumple la condición, por lo tanto se valida True o False, si no encuentra el texto estará en el ciclo hasta que cambie de estado (osea que encontró el texto deseado), además también puedes agregar un contador como condición en el While para que no esté reintentando eternamente, por ejemplo
True or {cont} < 3
y dentro del While ir incrementando ese contador, entonces se detendrá cuando se cumpla cualquiera de los 2 casos.