Calificación:
  • 1 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Tipos de bucles (while, Do while, for y foreach) en PHP (CLASE 4)
#1
Un bucle sirve para ejecutar repetidas veces una tarea, por ejemplo , una función que muestra los ultimos 5 usuarios registrados, lo unico que cambia es el nombre del usuario pero la estructura es siempre la misma.

En PHP existen cuatro tipos de bucles: while, Do while, for y foreach

Bucle while

El bucle while repite todo lo que esta dentro del bloque hasta que la condicion pase de true a false.

Estructura

Código PHP:
while (condición)
{
[
Instrucciones];


En este ejemplo vamos a contar hasta 30, cuando llege al número 30 se va a detener el bucle.

Código PHP:
<html>
<
head>
<
title>Clase de PHPBucles</title>
</
head>
<
body>
<?
php
$desde
=1;
while(
$desde<=30)
{
  echo 
$desde;
  echo 
"<br>";
  
$desde++;
}
?>
</body>
</html> 

La variable $desde tiene el valor 1 antes de iniciar el while. Cada vez que se ejecuta el bloque del while se le incrementa $desde en 1, cuando la variable $desde llegue a 30 se detendra el while y seguira prosesando el resto de la página.

Es importante notar que luego de la condición del while NO disponemos PUNTO y COMA.

Bucle do while

Este bucle no es muy diferente al anterior, la única diferencia es que primero ejecuta la instruccion y después se fija si cumple la condición, al cumplicar vuelve a ejecutar una vez más y así sucesivamente

Estructura

Código PHP:
do 
{
[
Instrucciones];
} while (
condición); 

Tener en cuenta que al final de la línea del while SI LLEVA punto y coma.

Bucle for

El bucle for tiene la siguiente estructura

Código PHP:
for([Inicialización de la variable];[Condición];[Incremento o decremento de la variable])
{
[
Instrucciones];


Siguiendo el mismo ejemplo anterior, el de contar del 1 al 30, lo vamos a hacer con el bucle for ahora.

Código PHP:
<html>
<
head>
<
title>Clase de PHPBucles</title>
</
head>
<
body>
<?
php
for($i=1;$i<=30;$i++)
{
  echo 
$i;
  echo 
"<br>";
}
?>
</body>
</html> 

Este ciclo se repite hasta que la condicion for se verifica false, es decir, en este ejemplo va a repetir las veces que sea necesaria para que $i llege con el valor 30.

En este caso inicia la variable en el valor 1, puede ser cualquier número. El segundo argumento es la condición en este caso es que tiene que repetir hasta que $i llege a 30. El tercer argumento es el incremento o decremento de la variable $i, en este caso es $i++, es decir, se incrementa en 1 el valor de $i. (también podemos poner en lugar de $i++ la asignación $i=$i+1)

Bucle foreach

El bucle foreach nos permite iterar para cada elemento de un vector.

Estructura

Código PHP:
<?php
$vector 
= array("uno""dos""tres");
foreach ([
Nombre del array] as [Variable que identifica el valor del elemento]) { 
   [
Código]
}
?>

su sintaxi es sencilla, solo hay que indicar el identificador de la matriz, la expresion as y seguidamente la variable que identificará el valor del elemento.

Ejemplo:

Código PHP:
<?php
$vector 
= array("uno""dos""tres"); 
foreach (
$vector as $valor) { 
   echo 
"Valor: $valor<br>"

?>

$vector es la variable donde esta alojado el array y $valor es la variable que identificará al valor del array.

El bucle foreach tambien nos permite trabajar con vectores con indice en este caso la estructura es la siguiente

Código PHP:
<?php 
$vector 
= array( 
   
"uno" => 1
   
"dos" => 2
   
"tres" => 3
   
"diecisiete" => 17 
); 
foreach (
$vector as $key => $value) {
echo 
"$key vale $value <br>";
}
?>

Como vemos en este caso especificamos la variable que identifica el indice y la que identifica el valor separadas por =>.


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Tipos de Internet (conexiones) TripleZ 5 562 02-08-2015, 01:40 PM
Último mensaje: midd_98
  Tipos de virus informaticos TripleZ 29 1,744 07-03-2014, 11:19 PM
Último mensaje: vegasite
  Tipos de firewall TripleZ 0 352 11-02-2013, 09:57 PM
Último mensaje: TripleZ
  Vectores, Array o Arreglos en PHP (CLASE 6) HILARION 4 604 24-12-2012, 10:13 PM
Último mensaje: esteban
  Mostrar información del navegador [Clase PHP] AbaddonOrmuz 2 953 22-09-2012, 05:32 PM
Último mensaje: Marcus_Fenix
  Tipos Fidel30 0 481 17-07-2012, 11:15 PM
Último mensaje: Fidel30
  Clase Anti-Bots en PHP HILARION 2 620 07-05-2012, 04:34 PM
Último mensaje: deathman
  Envío de datos de un formulario con PHP (CLASE 5) HILARION 3 766 03-01-2012, 02:33 AM
Último mensaje: djblack120
  MySQL – Editar Registros (CLASE 13) HILARION 1 479 20-12-2011, 04:20 PM
Último mensaje: djblack120
Pregunta ¿Cuáles son los tipos de errores y sus descripciones? ariel 6 713 09-12-2011, 02:49 AM
Último mensaje: Kevin9908



Usuarios navegando en este tema: 1 invitado(s)