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 = 34Su 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++)
<= . $edad += 2; ($edad ahora es igual a 36).Resultado final: $edad = 36
El número de elementos entre 0 y N positivo es N+1.
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++)