Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

110
Vistas
Comprender PHP para bucle

Tengo un problema para entender cómo es el resultado 34 cuando debería ser 32. Debido a que el ciclo se ejecuta 4 veces, entonces cuando sumas 8 a la edad variable, la suma debería ser 32. Tal vez me equivoque, por favor ayuda a entender.TQ

 <?php $age=24; for($i=0; $i<=4; $i++){ $age= $age + 2; } echo ("At the end of the loop age = $age" ); ?> Result >>>>>>At the end of the loop age = 34
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Su bucle no se ejecuta cuatro veces; se está ejecutando cinco veces.

$i<4 significa que el ciclo terminará cuando $i llegue a cuatro; termina antes de que ocurra la ejecución. $i<=4 significa "continuar en bucle mientras $i sea menor o igual a cuatro"

Entonces, analicemos los ejemplos: for($i=0; $i<=4; $i++)

  • Comienza, establece $i en el valor de 0
  • Bucle: ¿$i es menor o igual a 4? $i=0, entonces sí. $edad += 2. ($edad ahora es igual a 26).
  • Fin del primer ciclo: $i++ ($i ahora es igual a 1).
  • Bucle: ¿$i es menor o igual a 4? $i = 1, entonces sí. $edad += 2; ($edad ahora es igual a 28).
  • Fin del segundo ciclo: $i++ ($i ahora es igual a 2).
  • Círculo; ¿$i es menor o igual que 4? $i = 2, entonces sí. $edad += 2; ($edad ahora es igual a 30).
  • Fin del tercer ciclo: $i++ ($i ahora es igual a 3).
  • Círculo; ¿$i es menor o igual que 4? $i = 3, entonces sí. $edad += 2; ($edad ahora es igual a 32).
  • Fin del cuarto ciclo: $i++ ($i ahora es igual a 4).
  • Círculo; ¿$i es menor o igual que 4? $i = 4, entonces sí -- $i es igual a cuatro, como lo especifica <= . $edad += 2; ($edad ahora es igual a 36).
  • Fin del quinto ciclo: $i++ ($i ahora es igual a 5).
  • Círculo; ¿$i es menor o igual que 4? $i = 5, entonces no . El bucle termina.

Resultado final: $edad = 36

over 4 years ago · Santiago Trujillo Denunciar

0

El número de elementos entre 0 y N positivo es N+1.

  • Recorres 0 1 2 3 4.
  • Son 5 iteraciones.
  • 24 + (2*5) = 34.
over 4 years ago · Santiago Trujillo Denunciar

0

Bueno, eso es porque el bucle comienza desde 0, por lo que se ejecuta 5 veces (0,1,2,3,4).

 Loop 1 (when value is 0): 24 + 2 = 26; Loop 2 (when value is 1): 26 + 2 = 28; Loop 3 (when value is 2): 28 + 2 = 30; Loop 4 (when value is 3): 30 + 2 = 32; Loop 5 (when value is 4): 32 + 2 = 34;

puede comenzar con 1 como:

 for($i=1; $i<=4; $i++)

o hazlo < 4 en lugar de <= 4, como:

 for($i=0; $i<4; $i++)
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda