¡Vota por nosotros!

Vota diariamente por XatiyaRO para mejorar nuestra reputación y ayudarnos a crecer.

RagnaTOP - Top Ragnarok Online en Español Ragnarok private server
private server TOP RO Hispano

Autor Tema: [PHP][III] Condiciones y Bucles while, operadores  (Leído 8782 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Th6

  • [Security Expert]
  • Novice
  • *
  • Mensajes: 6
  • Guild: Paranoia
  • Pj Principal: TheHacker666
[PHP][III] Condiciones y Bucles while, operadores
« en: 30 de Abril de 2008, 18:54:00 pm »
Son necesarios:

- Conocimientos previos de HTML.
- Conocimientos basicos de TCP / IP.
- Haber leido el capitulo anterior, o manejar y entender lo que ahi dice.



Sentencia If .. Else ... Elseif

Que son las sentencias condicionales?

Son aquellas que se ejecutan solo cuando X condicion o condiciones sean cumplidas.

La sintaxis primitiva seria algo asi:

Código: [Seleccionar]
if (condicion) {
sentencias
}

Opcionalmente podemos agregar una clausula else

Código: [Seleccionar]
if (condicion) {
sentencias1
}
else
{
sentencias2
}

O tambien, si lo deseamos, una clausula elseif...

Código: [Seleccionar]
if (condicion) {
sentencias1
}
else
{
sentencias2
}
elseif (condicion2) {
sentencias3
}

Por ejemplo:

Código: [Seleccionar]
<?php
$miedad 
15;
if (
$miedad 10) {
echo 
"Tienes mas de 10 años";
}
elseif (
$miedad 20) {
echo 
"Eres mayor de 20 años?!";
}
else
{
echo 
"Eres muy menor a los 10 años u.u";
?>

Si $miedad es mayor que 10, mostrar "Tienes mas de 10 años".
Si $miedad es mayor que 20, mostrar "Eres mayor de 20 años?!".
Si $miedad no es ni mayor que 10, ni mayor que 20, mostrar "Eres muy menor a los 10 años u.u".

Vease que hemos usado un operador (mayor que > ) lo que nos permitio realizar la comparacion.

Otros operadores basicos son:

==      igual que
!=       Distinto que
<        Menor que
>        Mayor que
>=      Mayor o igual que

Ejemplo final:

Código: [Seleccionar]
<?php
$distancia 
20;
$posicion 3;

if (
$posicion != 20) {
$falta $distancia $posicion;
$posicion $posicion $falta;
echo 
"Fueron agregados ".$falta." posiciones a tu posicion original para que llegaras a tu meta";
}
else
{
echo 
"Ya estabas en la posicion final";
}
?>


Este codigo es un ejemplo, de alguien que tiene que llegar a su posicion final, la cual tiene un valor de 20. Y tu posicion inicial es 3. Para llegar a la meta hace falta agregar a tu posicion inicial, la diferencia numerica entre la posicion final y tu posicion inicial.

$falta = $distancia - $posicion ($falta = 20 - 3 = 17)
$posicion = $posicion + $falta ($posicion = 3 + 17 = 20)

Bucles

Que son los bucles?

Son bloques de codigo que se ejecutaran tantas veces como nosotros les indiquemos. Ustedes pensaran a primer momento que esto no tiene sentido. Pero la utilidad de estos bucles es casi indispensable.

Bucles while

Código: [Seleccionar]
<?php
while (condicion) {

}
?>


Mas sencillo que eso no puede haber, while (en español, mientras) es un bucle usado para ejecutar sentencias hasta que la condicion deje de cumplirse...

Ejemplo:

Código: [Seleccionar]
<?php
$numero1 
1//define la variable $numero1
while ($numero1 10) { //mientras $numero1 sea menor de 10, ejecutar lo siguiente...
$numero1 $numero1 1//se suma 1 a valor de $numero1
echo "Se ha agregado 1 a la variable $numero1<br>"// se muestra en pantalla lo q se hizo
// termina el bucle, pero si $numero1 es menor que 10, se comienza de nuevo el mismo bucle while
if ($numero1 == 10) { // si $numero1 es igual a 10
echo "La variable ha llegado hasta donde debia llegar"// el bucle while ha funcionado.
}
?>


Observad los comentarios en el codigo (los comentarios en php comienzan con doble barra //). Todos los comentarios en php y en otros lenguajes, son totalmente ignorados por el interprete. Es decir, no se ejecutan.

Espero que se entienda, si hay alguna duda, ya saben donde.

PD: Tutorial exclusivo para XatiyaRO.

Saludos.
« Última modificación: 30 de Abril de 2008, 18:59:26 pm por No Roaming »

balfer

Re: [PHP][III] Condiciones y Bucles while, operadores
« Respuesta #1 en: 30 de Abril de 2008, 19:06:30 pm »
Bloqueado y pinned, dudas al post correspondiente /hi