No comprendo por qu√© ‚Äúcontinue‚ÄĚ no funciona correctamente | Sololearn: Learn to code for FREE!
¡Nuevo curso! ¡Todo programador debería aprender IA Generativa!
Prueba una lección gratuita
+ 1

No comprendo por qu√© ‚Äúcontinue‚ÄĚ no funciona correctamente

Cuando llega a m√ļltiplos de 3 deja de funcionar y si la entrada es 3 directamente no funciona https://code.sololearn.com/ctB4mHkIuSTh/?ref=app

26th Oct 2020, 3:30 AM
Rodrigo Marsan
Rodrigo Marsan - avatar
7 Respuestas
+ 1
Rodrigo Si y number % 3 sigue siendo verdadero. continue sale del loop inmediatamente. Todo lo que sigue es ignorado. Solución: if (number % 3 == 0) { number--; continue; } O utilizar una condición else
26th Oct 2020, 3:52 AM
Kevin ‚ėÖ
+ 1
Es un bucle infinito. number-- nunca se ejecuta cuando el n√ļmero es m√ļltiplo de 3. Y permanece as√≠ para siempre.
26th Oct 2020, 3:44 AM
Kevin ‚ėÖ
+ 1
muchisimas gracias!!! todo el dia estuve con esto sin darme cuenta.
26th Oct 2020, 3:57 AM
Rodrigo Marsan
Rodrigo Marsan - avatar
+ 1
ya lo resolvi Kevin!!! Era porque 0/3 daba 0
26th Oct 2020, 4:12 AM
Rodrigo Marsan
Rodrigo Marsan - avatar
0
eso es porque al ejecutar ‚Äúcontinue‚ÄĚ vuelve al loop, verdad? sin salir de √©l.
26th Oct 2020, 3:47 AM
Rodrigo Marsan
Rodrigo Marsan - avatar
0
como podria resolverlo? crei que number - - estaba dentro del loop y entonces lo leeria antes de volver a empezar
26th Oct 2020, 3:50 AM
Rodrigo Marsan
Rodrigo Marsan - avatar
0
Kevin, no quiero abusar de tu generosidad, pero tengo una ultima duda: por que no imprime el 0, si la condicion dice mayor o igual >=?
26th Oct 2020, 4:06 AM
Rodrigo Marsan
Rodrigo Marsan - avatar