Estructuras de control en PHP

Todo sobre código PHP, tutoriales, ayudas y más en esta sección.

naikok
Mensajes: 34
Registrado: Mar Feb 02, 2016 9:09 am

Estructuras de control en PHP

Mensajepor naikok » Jue Sep 01, 2016 3:14 pm

Hola chicos, estamos de vuelta, la última vez os ayude a configurar un entorno PHP de una manera rápida y concisa. Hoy os vamos a explicar como declarar variables en PHP y a manejar las estructuras de control.
Las estructuras de control nos permiten controlar el flujo del programa: tomar decisiones, realizar acciones a repetir, dependiendo de unas condiciones que nosotros mismos establezcamos.

1- Paso uno, teniendo en cuenta la guía (viewtopic.php?t=97), en el archivo index.php borramos lo que tenemos y ponemos este contenido de ejemplo:


Ejemplo de código:

<?php
//el contenido
$a = 4; //declaración de una variable entera en php
$b="declaración de una cadena" // las cadenas se declaran entre comillas.
$c=true; //declaración de un boolean como true , también puede tomar valor false
$d=10.2;//esto es un valor decimal
?>

Las variables php estos pueden ser: con valor true o false (booleanos), enteros, decimales y cadenas.

2- Una vez aprendidos a declarar los tipos de datos más simples vamos a aprender la estructura de control IF

if (condicion) {
// instrucciones que hay que ejecutar si la condición es verdadera
} else {
// Instrucciones que hay que ejecutar si la condición es falsa
}

Ejemplo de código:

<?php
//el contenido , la comparación de valores en una condición se hace con un ==
$a = 4; //declaración de una variable entera en php cuyo valor es 4.

if ($a==4) {
//si el valo de $a es 4 entonces pasa por este flujo e imprime por pantalla el texto.
echo "la variable a vale 4";
} else {
//sino se cumple la condición de arriba, entonces el flujo se viene por aquí.
echo "la condición no se ha cumplido y a no vale 4";
}
//como el valor de $a es 4 pasara por la primera condición
?>

3- Estructura de control WHILE

While (condicion) {
// Instrucciones a ejecutar una y otra
//vez mientras la condición sea cierta
}

El funcionamiento es parecido al if-else, la diferencia consiste en que si la condición es cierta y se ejecuta la orden, la condición vuelve a comprobarse una y otra vez mientras siga siendo cierta, en el momento que no se cumple la condición se sale. Por el contrario, en el if-else sólo se comprueba la condición una vez.

Ejemplo de código:

<?php
$cantidad = 1; // la variable cantidad vale 1
while ($cantidad < 10) { /*repite la sintaxis dentro del while siempre y cuando cantidad valga menos que 10*/
echo ("$cantidad "); /*imprime por pantalla el valor de la cantidad*/
$cantidad++;
/*incrementa el valor de cantidad +1 y volvera a ejecutar la condicion (2 <10 ?), en la tercera ejecucion valdra 3 (3<10?) y así sucesivamente, mientras seguia cumpliendose entrara en el while e imprimira el nuevo valor de cantidad y además después lo incrementará para hacer la comprobación*/
}
?>

4- Estructura de control bucle DO-WHILE

Los bucles do while comprobamos si la condición es cierta al final del bucleLas instrucciones se ejecutan siempre al menos una vez, lo que no ocurre en las condiciones while si la condición es falsa.

$cantidad = 2;
do {
echo ($cantidad);
} while ($cantidad<2);

Traducido sería:
Imprime por pantalla el valor 2, despues comprueba (2<2)?, como no se cumple se sale y ya no ejecuta nada más, pero al menos la acción se ha ejecutado una vez.


Ejemplo de código:
<?php
$cantidad = 2;
do {
echo ($cantidad);
} while ($cantidad<2);
?>

5- Estructura de control BUCLE FOR


for (valor inicial; condicion; ejecutar en cada bucle) {
// Instrucciones a ejecutar mientras la condición sea cierta
}

Ejemplo de código
<?php

for ($cantidad = 1; $cantidad <11; $i++) {
echo ($cantidad); //imprime por pantalla el valor de cantidad en el momento.
}
?>

Traducido es igual a:

Cantidad es igual a 1, comprueba que la cantidad sea menor que 11, al cumplirse la condicion, escribe cantidad en pantalla y después súmale 1 al valor de cantidad. Es decir, luego comrpueba con el valor 2<11. Es exactamente el mismo ejemplo que vimos en el bucle while pero de otra manera.
?>

Volver a “PHP”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado