- Alternativa simple
La alternativa simple acumula solamente una condición. En caso de ser verdadera se debe de cumplir y ejecutarla, pero en caso de ser falsa seguiría con la lectura normal del programa sin modificar nada de él. Veamos un ejemplo claro:
<?php
if ($a == 5);
echo "esta variable es igual a 5";
?>
- Alternativa doble.
Utiliza dos condiciones, es decir, si la primera condición es falsa automáticamente ejecuta la segunda. Si la primera condición es verdadera ejecuta esa y la segunda no la lee el programa. Veamos un ejemplo claro:
<?php
if ($b>=4) {
echo "esta variable no es menor que 4";
}
else {
echo "esta variable no es mayor ni igual que 4";
}
?>
- Alternativa múltiple.
- <?php
$ano=2012;
$mes=2;
switch($mes) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
$dias=31;
break;
case 4:
case 6:
case 9:
case 11:
$dias=30;
break;
default:
$dias=28;
}
if (((($ano%4)==0) && (($ano%100)!=0)) || (($ano%400)==0)) {
$dias = 29;
}
printf("El mes $mes del ano $ano tiene $dias dias");
?>
- Ciclo precondición.
<?php
$n=5;
//iniciamos indice de bucle
$i=0;
$res=0; //variable que almacena el resutaldo.
while ($i<=10){ //Es verdad?
$res = $n * $i;
echo "$n*$i=$res <br />"; //muestra el resultado
$i++; //incremente $i y vuelve a empezar
}
?>
For sirve también para hacer bucles, pero en este caso todas las condiciones se controlan con un conjunto de expresiones en el mismo sitio. Ejemplo de un programa sencillo con For:
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
Queremos que la variable $i se incremente en 1 mientras su valor sea entre 1 y 10.
- Ciclo postcondición.
<?php
$i = 0;
do {
print $i;
} while ($i>0);
?> - Ciclo "ITERAR".
<?php
$variable=2
while ($variable <=5 {
if ($variable ==5){
break;
} echo "es este numero: "$variable";
$variable+=3;
}
?>
En este programa se cumple la condición de en medio y por tanto la variable no se incrementa en tres porque ya se ha cumplido una vez.
- Contadores y Acumuladores.
Un acumulador es una variable en la memoria cuya misión es almacenar cantidades variables. Se utiliza para efectuar sumas sucesivas.
La principal diferencia con el contador es que el incremento o decremento de cada suma es variable en lugar de constante como en el caso del contador.
Fuentes: https://sites.google.com/site/fprogati/contadores-y-acumuladores
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_PHP/Bucles
http://www.forosdelweb.com/wiki/Manual_de_PHP:_Condicionales
http://www.marcofbb.com.ar/tipos-de-bucles-en-php/