Autor Tema: IF y ELSE.  (Leído 706 veces)

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
IF y ELSE.
« en: 05 de Febrero de 2011, 03:20:20 am »
Acá traigo una de las cosas mas basicas en el PHP, pero tambien de las mas utiles, El IF y el ELSE, sirve para agregar una o mas condiciones a una acción.

If significa "Si" en el sentido de condición.
Else significa "Si no" en el sentido de condición.
Else if significa "Si no entonces" ya saben en que sentido...

Sintaxis:
{tipo de clausula if} {condición} {resultado}

Un ejemplo mas claro en la sintaxis:

If {condición} { {resultado} }
} Else if {condición} { {resultado} }
} Else { {resultado} }

Otra explicación...

If, se usa cuando es la primera condición, es decir que no se puede escribir lo siguiente:

Código: [Seleccionar]
<?php
If ("blablabla" == "xd") {
echo 
"xd";
} If (
"blablabla2" == "xd") {
echo 
"xd";
}
?>
etc.

En el caso que se quiera agregar una condición, en caso de que no se haya cumplido la condición anterior se utiliza Else If, mientras que, cuando solo quieres que una acción se realize en caso de que no se haya cumplido la condición anterior se utiliza Else.

Una de las cosas que no tiene el IF, ELSE, ELSE IF, es que no se le agrega el ";" al final de la linea, puesto que el código interpreta que no hay condición en el código para evaluar.

Operadores

Los operadores se utilizan para agregar la condición, existen 2 tipos de ellos, los LÓGICOS, y los de COMPARACIÓN.

Operadores de Comparación
SignoNombreFunción
==IgualVerifica que algo sea igual a algo
===IdénticoVerifica que algo sea igual a algo y que sean del mismo tipo (PHP 4 en adelante)
!= o <>DiferenteVerifica que algo sea diferente a algo
!==No IdénticoVerifica que algo sea no igual a algo o que no sea del mismo tipo (PHP 4 en adelante)
<Menor queVerifica que sea menor que algo
>Mayor queVerifica que algo sea mayor que algo
<=Menor o igual queVerifica que algo sea menor o igual que algo
>=Mayor o igual queVerifica que algo sea mayor o igual que algo

Operadores lógicos
SignoNombreFunción
and o &&YVerifica si algo y algo son TRUE o agrega otra condición
or o ||OVerifica si algo o algo son TRUE o agrega una condición en caso de que la anterior no se cumpla
xorO ExclusivoVerifica si algo o algo son TRUE pero no ambos
!NoVerifica si algo no es TRUE

¡A trabajar!

Vamos a poner en practica los conocimientos obtenidos durante este tema.
Para las respuestas a los problemas agregaré un indice de respuestas al final de este tema.

1.- ¿Porque devuelve la respuesta incorrecta?
Acá el siguiente código:

Código: [Seleccionar]
<?php
If ("día" == "noche") ; {
echo 
"Entonces vivimos en un hoyo negro";
}
?>

Examinenló bien.

2.- ¿Que error se encuentra aquí y como se soluciona?
Código: [Seleccionar]
<?php
If (("xd" == "xd") && ("xd2" == "xd2")) {
echo 
"XD";
} Else If ((
"xd3" == "xd3") {
echo 
"XD";
}
?>


3.- ¿Que falta (obviamente hay error) en este código para que se realice correctamente?
Código: [Seleccionar]
<?php
$xd 
TRUE;
$xd2 FALSE;
If (
$xd2;) {
echo 
"Error Inexplicable";
} Else {
echo 
"Ah, un alivio";
}
?>

Esos fueron todos los problemas y ahora iremos, al final del post :(.

Respuestas:
1 = Hay un punto y coma entre ) y {
2 = Sobra un paréntesis, se tiene que remover.
3 = Se cola un punto y coma entre $xd2 y )

Eso fue todo, ya se que no le servirá mucho a varios programadores de acá, pero se que a varios novatos si les servirá.

Fuente: Mi libro, tutoriales varios en internet y mi mente.
« Última modificación: 28 de Julio de 2011, 15:23:30 pm por -Pituko- »

Comunidad PHPeros

IF y ELSE.
« en: 05 de Febrero de 2011, 03:20:20 am »