+ 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 RĂ©ponses
+ 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