viernes, 4 de diciembre de 2009

Sentencias De Control



Para ver en youtube click en estos enlaces: Clase 7,  Clase8
Para ir a mi canal de youtube haz click aquí
Para ir a la lista de reproducción del curso click aquí

Las denominadas sentencias de control de flujo nos permiten decidir que parte del código se va a ejecutar, ya que normalmente el interprete php va ejecutando línea por línea el código.
Sentencia if
Es el condicional más sencillo y simplemente devuelve falso si la condición no se cumple, y su sintaxis es la siguiente: if(condición) sentencia que se va a ejecutar si la condición se cumple ;
si la sentencia dentro del condicional ocupa más de una línea se encierra entre llaves así:
if(condición) {
sentencia uno
sentencia dos
etc.
}
Sentencia else
Ejecuta el código en el caso de que la condición if no se cumpla, ya que este se coloca siempre después de if, y su sintaxis es la siguiente:
if (condición) {
sentencias
}
else sentencia
al igual que if, si las sentencias ocupan mas de una la línea se deben encerrar en llaves.
Sentencia Switch
Esta permite seleccionar entre un grupo de opciones de código que se va a ejecutar, y su sintaxis es la siguiente:
swicht($variable){
case "valor 1":
código que queremos que se ejecute
break()
case "valor 2":
código que queremos que se ejecute
break()
default:
código que queremos que se ejecute
break()
}
En este ejemplo, la sentencia default es la que se ejecutaría si ninguna de las condiciones se cumple, y la sentencia break no es obligatoria pero ayuda a reducir la carga de trabajo del procesador.
Calculadora en php:
Parte html:<form action="calculadora.php" method="post" >
<input type="text" name="uno" >
< select name="operador" >
<option> + </option>
<option> - </option>
<option> * </option>
<option> / </option>
</select>
<input type="text" name="dos">
</form>

Parte php:
<?php
if($_POST["operador"] == "+") echo $_POST["uno"] + $_POST["dos"];
if($_POST["operador"] == "-") echo $_POST["uno"] - $_POST["dos"];
if($_POST["operador"] == "*") echo $_POST["uno"] * $_POST["dos"];
if($_POST["operador"] == "/") echo $_POST["uno"] / $_POST["dos"];
?>

Operadores de comparacion:
== Igual
!= Distinto
<> Mayor que
<= Menor o igual >= Mayor o igual

2 comentarios:

  1. Hola !!
    No me sale la calculadora usando "switch" !!
    Alguien me dice que estoy haciendo mal ?

    "
    $operador == "operador";
    switch($operador){
    case "+" :
    echo $_POST["uno"] + $_POST["dos"];
    break;
    case "-" :
    echo $_POST["uno"] - $_POST["dos"];
    break;
    case "*" :
    echo $_POST["uno"] * $_POST["dos"];
    break;
    default:
    echo $_POST["uno"] - $_POST["dos"];
    }
    "

    ResponderEliminar