Diferencia entre revisiones de «Usuario:ManuelRomero/php/sentencias»
De WikiEducator
< Usuario:ManuelRomero | php
Saltar a: navegación, buscar
Línea 1: | Línea 1: | ||
− | {{:Usuario:ManuelRomero/php/nav}} | + | <!--{{:Usuario:ManuelRomero/php/nav}}--> |
<!--__NOEDITSECTION__--> | <!--__NOEDITSECTION__--> |
Última revisión de 18:40 5 oct 2015
Estructuras de control 1A continuación veremos las estructuras de control Son de tres tipos
Selección if
if (condicion) Sentencia 1; if (condicion){ Sentencia_1; Sentencia_2; }
if (expresion) Sentencia_1; else Sentencia_2; </source>
if (expresion){ sentencias; } elseif (expresion){ sentencias; } else{ sentencias; }
if (condicion): Sentencia 1; endif;
<?php if (true): ?> <h1>Esta frase seguro que aparece ahor</h1> <!--escribirmos código html --> <?php else: ?> <h1>Aquí escribiré poco ya que no va a aparecer nada</h1> <!--escribirmos código html --> <?php endif ?> Operadores ternario
Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion
Seleccion switch
<?php switch ($nombre){ case "Maria": echo "eres una chica"; break; case "Pedro"; echo "eres una chico"; break; default: echo "no se qué nombre tienes"; } ?> Iteración while
<?php $i = 1; while ($i <= 10) { echo "iteración número ."$i++; } ?>
$i = 1; while ($i <= 10): $i++; echo "iteración número ."$i; endwhile; ?> Iteración do-while
<?php $num=10; $resultado=1; *Esta es la única sintaxis posible con este tipo de sentencia do { $resultado:=$resultado*$num; $num--; } while ($num>0); ?> Iteración for
for (expresion_inicial; condicion;expresion_actualizar){ sentencias; }
<?php for ($a=0; ;$a++){ echo "$a*$a=".$a*$a."<br>"; if ($a==10) break; } ?>
<?php for ($a=0;$a<10 ;$a++){ echo "$a*$a=".$a*$a."<br>"; } ?> Operadores
$a=5; if ($a++==5) echo '$a que vale '.$a.' dice que vale 5 ???? <br>' . 'Esto es por que primero compara y luego incrementa<br>'; echo 'ahora $a vale '.$a.'<br>'; if (++$a==6) echo 'esto nunca saldrá ya que $a se incrementa antes de comparar'; else echo 'efectivamente ahora $a ya no vale 6 sino '.$a.'<br>'; ?>
$a que vale 6 dice que vale 5 ???? Esto es por que primero compara y luego incrementa ahora $a vale 6 efectivamente ahora $a ya no vale 6 sino 7
$num=1; if ($num==true) echo '$num es igual a true<br>'; if ($num===true){ echo "esto nunca se ejecutará"; }else echo '$num no es exactamente igual a true';
$num es igual a true $num no es exactamente igual a true
http://php.net/manual/es/language.operators.comparison.php
$nombre="Maria"; $apellido = " de la Oh"; $nombreCompleto = $nombre.$apellido; echo "el valor de nombre completo es $nombreCompleto ---<br>"; $nombreCompleto = $nombre+$apellido; echo "el valor de nombre completo es $nombreCompleto --<br>";
el valor de nombre completo es Maria de la Oh --- el valor de nombre completo es 0 --
<?php $b=1; for ($a=0;$a<10;$a++){ $b*=10; echo 'valor de $b ='.$b.'<br>'; } ?>
valor de $b =10 valor de $b =100 valor de $b =1000 valor de $b =10000 valor de $b =100000 valor de $b =1000000 valor de $b =10000000 valor de $b =100000000 valor de $b =1000000000 valor de $b =10000000000
<?php $Discos = `df`; echo "<pre>$Discos</pre>"; ?>
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda5 86378608 6072360 75895384 8% / none 4 0 4 0% /sys/fs/cgroup udev 4023720 4 4023716 1% /dev tmpfs 806904 1384 805520 1% /run none 5120 0 5120 0% /run/lock none 4034504 6588 4027916 1% /run/shm none 102400 28 102372 1% /run/user /dev/sda7 101797224 40480360 56122728 42% /home
http://php.net/manual/es/function.shell-exec.php
http://php.net/manual/es/language.operators.logical.php
http://php.net/manual/es/language.operators.precedence.php |