+ 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 odpowiedzi
+ 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