Diferencia entre revisiones de «Usuario:ManuelRomero/php/sentencias»
De WikiEducator
< Usuario:ManuelRomero | php
Línea 42: | Línea 42: | ||
<hr> | <hr> | ||
<source lang=php> | <source lang=php> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Sentencias de control | ||
if (expresion) | if (expresion) | ||
Sentencia_1; | Sentencia_1; | ||
Línea 47: | Línea 51: | ||
Sentencia_2; | Sentencia_2; | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
*También existe la opción elseif donde aportaremos una condición que se ha de cumplir para que se ejectuten las sentencias que a continuación acompañan. | *También existe la opción elseif donde aportaremos una condición que se ha de cumplir para que se ejectuten las sentencias que a continuación acompañan. | ||
<source lang=php> | <source lang=php> | ||
Línea 73: | Línea 74: | ||
Sentencia 1; | Sentencia 1; | ||
endif; | endif; | ||
+ | </source> | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | + | ||
*Ahora lo vemos con código html | *Ahora lo vemos con código html | ||
<source lang=php> | <source lang=php> | ||
Línea 88: | Línea 90: | ||
</source> | </source> | ||
</div> | </div> | ||
− | |||
− | |||
<div class="slide"> | <div class="slide"> | ||
Línea 95: | Línea 95: | ||
*Es una forma más compacta de un if else con una única instrucción. | *Es una forma más compacta de un if else con una única instrucción. | ||
Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion | Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion | ||
+ | {{Actividad|Programa que me de si un número aleatorio es par o impar}} | ||
</div> | </div> | ||
− | + | <div class="slide"> | |
===Seleccion switch=== | ===Seleccion switch=== | ||
*Este es un selector múltiple | *Este es un selector múltiple | ||
*La sentencia case puede albergar cualquier valor de un tipo simple, no está limitado a enteros como en otros lenguajes | *La sentencia case puede albergar cualquier valor de un tipo simple, no está limitado a enteros como en otros lenguajes | ||
+ | *Estructura indicada cuanto tengamos más de dos casos ante una variable o sitiación que evaluemos excluyentes entre sí | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Switch | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 123: | Línea 129: | ||
#acutalizarla correctamente dentro del bucle | #acutalizarla correctamente dentro del bucle | ||
#realizar de forma correcta la evaluación de condiciòn (< o <=), (> o >=), ... | #realizar de forma correcta la evaluación de condiciòn (< o <=), (> o >=), ... | ||
− | |||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 132: | Línea 137: | ||
?> | ?> | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
*Alternativamente podemos usar la siguiente sintaxis | *Alternativamente podemos usar la siguiente sintaxis | ||
<source lang=php> | <source lang=php> | ||
Línea 169: | Línea 177: | ||
} | } | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Estructura for | ||
*tiene tres partes | *tiene tres partes | ||
;expresion_inicial: | ;expresion_inicial: | ||
Línea 177: | Línea 189: | ||
:Si no hay expresión se toma como true | :Si no hay expresión se toma como true | ||
:En este caso para que el bucle no sea infinito deberá llevar algún break (instrucción de terminación de bloque) en algún momento | :En este caso para que el bucle no sea infinito deberá llevar algún break (instrucción de terminación de bloque) en algún momento | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Estrucutura for: condición | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 187: | Línea 203: | ||
</source> | </source> | ||
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | ;expresion_actualizar | + | ;Estructura for: expresion_actualizar |
:Esta expresión actualiza el valor de alguna/as variables | :Esta expresión actualiza el valor de alguna/as variables | ||
:Se ejecuta en cada interacion | :Se ejecuta en cada interacion | ||
Línea 209: | Línea 224: | ||
*Retorna un valor numérico | *Retorna un valor numérico | ||
*el ++, -- son valores de autoincremeto y autodecremento, pueder ser pre o post | *el ++, -- son valores de autoincremeto y autodecremento, pueder ser pre o post | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Operadores | ||
<source lang=php> | <source lang=php> | ||
$a=5; | $a=5; | ||
Línea 223: | Línea 242: | ||
?> | ?> | ||
</source> | </source> | ||
− | * | + | </div> |
+ | |||
+ | <div class="slide"> | ||
+ | ;Operadores | ||
+ | *El código anterior genera la siguiente salida | ||
<source lang=php> | <source lang=php> | ||
$a que vale 6 dice que vale 5 ???? | $a que vale 6 dice que vale 5 ???? | ||
Línea 230: | Línea 253: | ||
efectivamente ahora $a ya no vale 6 sino 7 | efectivamente ahora $a ya no vale 6 sino 7 | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
;operadores comparación (==,<,>,>=,<=,<>,!=,===,!==) | ;operadores comparación (==,<,>,>=,<=,<>,!=,===,!==) | ||
:Este tipo de operadores genera un booleano como resultado de evaluar la expresión | :Este tipo de operadores genera un booleano como resultado de evaluar la expresión | ||
Línea 247: | Línea 273: | ||
$num no es exactamente igual a true | $num no es exactamente igual a true | ||
</source> | </source> | ||
+ | </div> | ||
− | ; | + | <div class="slide"> |
+ | ;operadores de concatenacón( .) concatena cadena de caracteres. | ||
:El operador + no está sobre cargado, observa el siguiente código | :El operador + no está sobre cargado, observa el siguiente código | ||
<source lang=php> | <source lang=php> | ||
Línea 260: | Línea 288: | ||
echo "el valor de nombre completo es $nombreCompleto --<br>"; | echo "el valor de nombre completo es $nombreCompleto --<br>"; | ||
</source> | </source> | ||
− | + | </div> | |
+ | |||
+ | <div class="slide"> | ||
+ | ;La salida del código anterior sería | ||
<source lang=php> | <source lang=php> | ||
el valor de nombre completo es Maria de la Oh --- | el valor de nombre completo es Maria de la Oh --- | ||
el valor de nombre completo es 0 -- | el valor de nombre completo es 0 -- | ||
</source> | </source> | ||
+ | </div> | ||
− | + | <div class="slide"> | |
− | ; | + | ;Operadores de asignacion (= , =>) |
:Se pueden combinar con los aritméticos (+=, *=, ...) y con los de concatenación (.=) | :Se pueden combinar con los aritméticos (+=, *=, ...) y con los de concatenación (.=) | ||
:En este caso el valor de la variable de la izquierda se toma como primero operando | :En este caso el valor de la variable de la izquierda se toma como primero operando | ||
+ | ;Operador de asiganción | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 279: | Línea 312: | ||
?> | ?> | ||
</source> | </source> | ||
− | * | + | </div> |
+ | |||
+ | <div class="slide"> | ||
+ | *El código anterior genera la siguiente salida | ||
<source lang=php> | <source lang=php> | ||
valor de $b =10 | valor de $b =10 | ||
Línea 292: | Línea 328: | ||
valor de $b =10000000000 | valor de $b =10000000000 | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
;operadores de ejecución (``) | ;operadores de ejecución (``) | ||
:PHP proporciona un operador especial que permite ejecutar sentencias | :PHP proporciona un operador especial que permite ejecutar sentencias | ||
Línea 301: | Línea 340: | ||
?> | ?> | ||
</source> | </source> | ||
− | *Genera la siguiente | + | *Genera la siguiente salida |
<source lang=php> | <source lang=php> | ||
Filesystem 1K-blocks Used Available Use% Mounted on | Filesystem 1K-blocks Used Available Use% Mounted on | ||
Línea 313: | Línea 352: | ||
/dev/sda7 101797224 40480360 56122728 42% /home | /dev/sda7 101797224 40480360 56122728 42% /home | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
;operadores lógicos (and,&&, or, ||, xor !) | ;operadores lógicos (and,&&, or, ||, xor !) | ||
:Funcionan por cortocircuito | :Funcionan por cortocircuito |
Revisión de 18:24 5 oct 2015
|