top of page

CONTROL DE FLUJO

En los lenguajes de programación, el flujo de las secuencias se pueden controlar mediante unas instrucciones.

Estas instrucciones nos permiten crear bucles y condiciones permiten adaptar el flujo a nuestras necesidades.

Estas instrucciones llamadas “condicionales” son los siguientes:

 

If/else

 

Hay dos formas de utilizar el if/else. Juntos o separados.

 

If (condicion)

{

Instruccion;

}

 

Si la condición se cumple, la instrucción se ejecuta.

 

If(condicion)

{

Instruccion1;

}

Else

{

Instruccion2;

}

 

Si la condición se cumple, la instruccion1 se ejecuta. Sinó, se ejecuta la instruccion2.

 

Si solo hay una instruccion se puede no poner corchetes, pero hay mas de una instruccion o un bloque de instruccion se debe poner entre corchetes.

 

While

 

Su estructura es la siguiente:

 

While (condicion)

{

Instruccion;

}

 

Mientras la “condicion” se cumpla, la “Instruccion” estara siendo ejecutado repetitivamente.

 

Do while

 

Su estructura es la siguiente:

 

Do

                Instruccion;

While (condicion);

 

Primero se ejecuta la instrucción una vez. Despues ejecuta la condicion. Si la condicion se cumple vuelve atras y cumple la instrucción otra vez.

 

Do while es mas rapido que while y for.

 

 

For

 

Su estructura es la siguiente:

 

For(estado inicial, condicion, incremento)

{

Instruccion;

}

 

El parametro “estado inicial” se ejecuta una sola vez cuando la “condicion” se cumpla.

Una vez se cumpla la “condicion” el “incremento” se ejecuta y vuelve a consultar si la “condicion” se cumpla. Así hasta que la “condición” deja de cumplirse.

 

Jump

 

Se utiliza la instrucción Jump para saltar de un lugar a otro de script. Siempre que esté dentro de la misma zona.

Es decir, no se puede saltar entre distintas funciones, eventos, estados, etc.

 

Su estructura es la siguiente:

 

Jump objetivo;   --> Salta a la posición llamada como “objetivo”.

@objetivo; --> El lugar donde se puede saltar con un jump.

 

Return

 

Se usa dentro de funciones que creamos nosotros.

Devuelve un valor del tipo que devuelve la funcion,

Termina la funcion saliendo de el y salta a la zona anterior.

 

Ejemplo:

 

integer multiplicacion(integer x,integer y)

{

    integer resultado = x * y;

    return resultado;

}

 

default

{

   

    touch_start(integer total_number)

    {

        integer x = multiplicacion(5,10);

        llSay(0, "Resultado: " + (string)x);

    }

}

 

Primero se define una funcion llamada “multiplicacion” que devuelve una variable de tipo integer.

Dentro de esa funcion hacemos la multiplicacion entre x e y, metiendo el resultado en la variable “resultado”.

Con la instruccion return devolvemos el resultado de la multiplicacion y salimos de la funcion para ir a la linea anterior a la funcion.

 

Atencion:

Los eventos no pueden devolver un valor. Si usamos return en un evento,  el script se puede crashear.

 

bottom of page