dissabte, 28 de setembre del 2013

PHP. Estrucutures condicionals. Sintaxi

A continuació es detalla la sintaxi de les estructures condicionals en PHP:
  • if/else/elseif

if (sentència) {

      Instruccions; }

elseif (        ) {

      Instruccions; }

else {

     instruccions;



Exemple:
<html>
 <head> <title>Exercici IF</title> </head>

 <body> <?php $valor=rand(1,10);

 echo "El valor aleatori es $valor<br>";

 if ($valor<=5) {

       echo "Es menor o igual a 5";

 } else

     {  echo "Es major a 5"; }

 ?>
 </body>

</html> 

  • For

for([Inicialització de la variable];[Condició];[Increment o decrement de la variable]) 
{

        [Instruccions];
}
Exemple:

html> <head> <title>Exercici For</title> </head>

 <body>

 <?php for($f=1;$f<=100;$f++)

       { echo $f; echo "<br>"; } ?>

 </body>

 </html>
   While

while (condició)
{
     [Instruccions];
}

Exemple:



<html> <head> <title>Exercici While </title> </head> <body>

 <?php $valor=rand(1,100);

 $inicio=1;

 while($inici<=$valor)

      { echo $inici;

       echo "<br>";

       $inici++;
 ?>

 </body>

 </html> 
  • Do While
do

{
     [Instruccions];

} while (condició);

Exemple:

<html> <head> <title>Exercici Do/While</title> </head> <body>
<?php $valor=rand(1,100);
$inicio=1;
do

    { echo $inicio;
       echo "<br>";
       $inicio++; }
    while($inicio<=$valor)
?>
</body>
</html>
  •  switch case
switch (n)
{
case etiqueta1:
  codi que s'executa si n=etiqueta1;
  break;
case etiqueta2:
  codi que s'executa si n=etiqueta2;
  break;
case etiqueta3:
  codi que s'executa si n=etiqueta3;
  break;
...
default:
  codi que s'executa si n és diferent a quealsevol de les etiquetes;
}
 Exemple:

switch ($i) {
    case 0:
        echo "i es igual a 0";
        break;
    case 1:
        echo "i es igual a 1";
        break;
    case 2:
        echo "i es igual a 2";
        break;
default:
       echo "i no es igual a 0, 1 ni 2";

} ?>
 
Cal tenir en compte que si no es coloca break; el swicth case s'executa fins el final. 
El default és serveix per definir una condició en cas que no es compleixi cap de les restants condicions. PHP també admet un ; com a condició, si no volem que s'execute res.

switch ($i) {
    case 0:
        echo "i es igual a 0";
        break;
    case 1:
        echo "i es igual a 1";
        break;
    case 2:
        echo "i es igual a 2";
        break;
default;
     
} ?>


El mateix exemple fet amb for.

<?php
if ($i == 0) {
    echo "i es igual a 0";
} elseif ($i == 1) {
    echo "i es igual a 1";
} elseif ($i == 2) {
    echo "i es igual a 2";
}
  La funció rand() genera un número enter aleatori. Si no li passem paràmetres torna el número més gran possible. Això depènd de la plataforma, per exemple en Windows retorna 32767
Si li passem paràmetres, hem d'especificar-li el rang de números que volen que ens trobi el número aleatori. Per exemple:
rand(5, 10) ens torna un número aleatori entre el 5 i el 10
rand() ens torna el número més gran possible

Cap comentari:

Publica un comentari a l'entrada