PHP para iniciados en la programación (V), estructuras de control y loops

tutorial PHP para iniciados en la programacion
 

¿Qué es una estructura de control?

La ejecución del código se puede agrupar en categorías como se muestra a continuación

  • Secuencial : este consiste en ejecutar todos los códigos en el orden en que se han escrito.
  • Decisión : esta implica tomar una decisión dada una serie de opciones. El código ejecutado depende del valor de la condición.

Una estructura de control es un bloque de código que decide la ruta de ejecución de un programa dependiendo del valor de la condición establecida.

Veamos ahora algunas de las estructuras de control que soporta PHP.

if … else…

if …then … else es la estructura decontrolmás simple . Evalúa las condiciones usando lógica booleana
Cuándo usar if … then … else

  • Tiene un bloque de código que debe ejecutarse solo si cierta condición es verdadera
  • Tiene dos opciones y debe seleccionar una.
  • if … then… else if … se usa cuando tiene que seleccionar más de dos opciones y tiene que seleccionar una o más

Sintaxis La sintaxis para if … then… else if es;

<?php 
if(la condición es verdadera) { 
//bloque uno 
} else { 
//bloque dos 
} 
?>

 

 

AQUÍ,

  • » if (la condición es verdadera)» es la estructura de control
  • » Bloque uno » es el código que se ejecutará si la condición es verdadera
  • }else{… es la alternativa si la condición es falsa
  • » Bloque dos » es el bloque de código ejecutado si la condición es falsa

 

Veamos esto en acción. El siguiente código usa «if … then … else» para determinar el valor más grande entre dos números.

<?php
$primer_número = 7;
$segundo_número = 21;
if($primer_número > $segundo_número) {
echo "$primer_número es mayor que $segundo_número";
} else {
echo "$segundo_número es mayor que $primer_número";
}
?>

Salida:

21 es mayor que 7

 

Switch Case

Switch … case es similar a if if … else .

 

Solo ejecuta un solo bloque de código dependiendo del valor de la condición.

Si no se cumple ninguna condición, se ejecuta el bloque de código predeterminado.

Tiene la siguiente sintaxis básica.

<?php
switch(condición) {
case:
// bloque de código a ejecutar<
break;
case:
// bloque de código a ejecutar
break;
default:
// código de bloque predeterminado
break;
}
?>

AQUÍ,

  • «switch (…) {…}» es el código de bloque de la estructura de control
  • «Valor de caso: case …» son los bloques de código que se ejecutarán en función del valor de la condición
  • «default:» es el bloque de código que se ejecutará cuando ningún valor coincida con la condición

Cómo funciona

El diagrama de flujo que se muestra a continuación ilustra cómo funciona la estructura de control del interruptor

 

PHP Loop and  Control Structures

Ejemplo práctico

El siguiente código utiliza la estructura de control del interruptor para mostrar un mensaje según el día de la semana.

<?php
$hoy = "miércoles";
switch($hoy) {
caso "domingo":
echo "ruega por nosotros pecadores";
break;
caso "miércoles":
echo "noche de damas, llévala a cenar";
break;
caso "sabado":
echo "ten cuidado cuando salgas esta noche";
break;
default:<
echo "que tengas un buen día en el trabajo";
break;
}
 ?>

Salida:

noche de damas, llévala a cenar

Resumen

  • Las estructuras de control se utilizan para controlar la ejecución del programa.
  • El if if … else es cuando tiene que ejecutar más de un bloque de código de ruta dependiendo del valor de la condición
  • Switch … case se utiliza cuando tiene varios códigos de bloqueo, y solo tiene que ejecutar uno de ellos dependiendo del valor del caso establecido.

 

 

 

 

Un bucle es una estructura de control iterativo que implica ejecutar la misma cantidad de código varias veces hasta que se cumpla una determinada condición.

Bucle «for»

Los bucles «for»  ejecutan el bloque de código un número específico de veces. Básicamente hay dos tipos de bucles for;

  • for
  • for… each.

Miremos ahora por separado. For tiene la siguiente sintaxis básica

<?php 
for(inicializar; condicion; incremento){ 
//codigo a ejecutar 
} 
?>

 

AQUÍ,

  • «For … {…}» es el bloque de bucle
  • » Inicializar » generalmente un número entero; se usa para establecer el valor inicial del contador.
  • «Condición» la condición que se evalúa para cada ejecución de php. Si se evalúa como verdadero, la ejecución del ciclo for … finaliza. Si se evalúa como falso, la ejecución del ciclo for … continúa.
  • «Incremento» se usa para incrementar el valor inicial del contador entero.

Cómo funciona

El diagrama de flujo que se muestra a continuación ilustra cómo funciona el bucle en php

PHP Loop and  Control Structures

Cómo codificar

El siguiente código utiliza el «for … loop» para imprimir valores de multiplicar 10 por 0 a 10

<?php
for($i = 0; $i <10; $i++) {
$producto = 10 * $ i;
echo "El producto de 10 * $i es ". $producto. "<br/>";
}
?>

Salida:

El producto de 10 x 0 es 0 
El producto de 10 x 1 es 10 
El producto de 10 x 2 es 20 
El producto de 10 x 3 es 30 
El producto de 10 x 4 es 40 
El producto de 10 x 5 es 50 
El producto de 10 x 6 es 60 
El producto de 10 x 7 es 70 
El producto de 10 x 8 es 80 
El producto de 10 x 9 es 90

 

 

For Each

El bucle php foreach se usa para iterar a través de los valores de la matriz. Tiene la siguiente sintaxis básica

<?php
foreach ($array_variable as $array_values) {
//bloque de código a ejecutar
}
?>

AQUÍ,

  • «Foreach (…) {…}» es el código de bloque de bucle php foreach
  • «$ Array_data» es la variable de matriz que se debe recorrer
  • «$ Array_value» es la variable temporal que contiene los valores del elemento de matriz actual.
  • «Bloque de código …» es el fragmento de código que opera en los valores de la matriz

Cómo funciona El diagrama de flujo que se muestra a continuación ilustra cómo funciona el ciclo for … each …

PHP Loop and  Control Structures

Ejemplos prácticos

El siguiente código utiliza para … cada ciclo para leer e imprimir los elementos de una matriz.

<?php
$animals_list = array("León", "Lobo", "Perro", "Leopardo", "Tigre");
foreach($animals_list as $array_values) {
echo $array_values."<br>";
 }
?><

Salida:

León
Lobo
Perro
Leopardo
Tigre

 

 

Veamos otro ejemplo que recorre una matriz asociativa .

Una matriz asociativa utiliza palabras alfanuméricas para las claves de acceso.

<?php
$personas = array("Mary" => "Mujer", "John" => "Hombre", "Miriam" => "Mujer");
foreach($personas as $clave => $valor) {
echo "$clave es $valor". "<br>";
 }
 ?>

Los nombres se han utilizado como claves de matriz y el género como valores.

 

Salida:

María es mujer John es hombre Miriam es mujer

 

 

while loop

Se utilizan para ejecutar un bloque de código repetidamente hasta que se cumpla la condición establecida

Cuándo usar los bucles while

  • Mientras que los bucles se usan para ejecutar un bloque de código hasta que una cierta condición se vuelva verdadera.
  • Puede usar un ciclo while para leer los registros devueltos por una consulta de base de datos.

Tipos de bucles while

  • Do … while : ejecuta el bloque de código al menos una vez antes de evaluar la condición
  • while… – comprueba la condición primero. Si se evalúa como verdadero, el bloque de código se ejecuta siempre que la condición sea verdadera. Si se evalúa como falso, la ejecución del ciclo while finaliza.


Tiene la siguiente sintaxis

<?php
while (condición) {
 //bloque de código a ejecutar;
 }
 ?>

AQUÍ,

  • «While (…) {…}» es el código de bloqueo del bucle while
  • «Condición» es la condición que debe evaluar el bucle while
  • «Bloque de código …» es el código que se ejecutará si se cumple la condición

Cómo funciona

El diagrama de flujo que se muestra a continuación ilustra cómo funciona el ciclo while …

PHP Loop and  Control Structures

Ejemplo práctico

El siguiente código utiliza el ciclo while … para imprimir los números del 1 al 5.

<?php
$i = 0;
while($ i <5) {
echo $i + 1 ."<br>";
$i++;
 }
 ?>

Salida:

1
2
3
4
5

 

Do While

La diferencia entre while … y do … while loop es que do … while se ejecuta al menos una vez antes de evaluar la condición.

Veamos ahora la sintaxis básica de un bucle do … while

<?php
do{
 //bloque de código a ejecutar
 }
while(condición);
?>

 

AQUÍ,

  • «Do {…} while (…)» es el código de bloque de bucle do … while
  • «Condición» es la condición que debe evaluar el bucle while
  • «Bloque de código …» es el código que se ejecuta al menos una vez por el bucle do … while

Cómo funciona

El diagrama de flujo que se muestra a continuación ilustra cómo funciona el ciclo while …

PHP Loop and  Control Structures

Ejemplo práctico

Ahora vamos a modificar el ejemplo del bucle while … y a implementarlo con el bucle do … while y establecer el valor inicial del contador en 9.

El siguiente código implementa el ejemplo modificado anterior

<?php
 $i = 9;
 do{</span>
 echo "$i". "<br>";
}
 while($i <9);
 ?>

Las salidas del código anterior:

9

Tenga en cuenta que el ejemplo anterior solo da salida a 9.

Esto se debe a que el bucle do … while se ejecuta al menos una vez, incluso si la condición establecida se evalúa como falsa.

Resumen

  • for   se usa para ejecutar un bloque de un número específico de veces
  • foreach . se usa para recorrer arrays
  • while  se usa para ejecutar un bloque de código siempre que la condición establecida sea falsa
  • El bucle do … while se usa para ejecutar el bloque de código al menos una vez, luego el resto de la ejecución depende de la evaluación de la condición establecida

Compartir esta entrada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

CAPTCHA ImageChange Image