Ayuda con el bucle for

  • Autor Autor Luis Martin
  • Fecha de inicio Fecha de inicio
Luis Martin

Luis Martin

1
Lambda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Hola a todos tengo una terea y no logro resolver, me mandaron a hacer esto:

Tenemos dos variables, $a y $b, le damos un valor a cada una, el valor más pequeño a $a y el mayor a $b, por ejemplo 8 y 16, queremos que aparezcan todos los números desde $a hasta $b excepto los números múltiples de 10. En el caso de 8 y 16 el resultado debe ser:

8
9
11
12
13
14
15
16

¿Cómo lo harías en PHP?

yo hize lo siguiente:
Insertar CODE, HTML o PHP:
<?php 
    $a = 8;
	$b = 16;
	for($a; $a<=$b; $a++){
    echo $a.("<br/>");
	
} 


?>

pero no se como hago para evitar el numero 10, como podria hacerlo?
 
Una condicional y el residuo es decir:

<?php
$a = 8;
$b = 16;
for($a; $a<=$b; $a++){
if($a%10 !=0)
echo $a.("<br/>");

}


?>

Y listo !
 
Ya lo tienes solucionado? Te sirve de esa forma?
 
Perfecto, muchas gracias 😀

Pero la pregunta mas importante es... sabes porque funciona? :ghost:

Y yo lo escribiría así:
Insertar CODE, HTML o PHP:
$a = 8;
$b = 16;
for ($a; $a <= $b; $a++){
    if ($a % 10 != 0)
        echo $a, '<br>';
}

Las dobles comillas " son innecesarias porque no estas evaluando nada en ese string. Es mas eficiente asi. Y el punto en el echo tampoco es necesario, con poner una coma basta para evitar que el software concatene la variable con el string...

Detalles, pero son buenas practicas.
 
Última edición:
Atrás
Arriba