martes, 26 de junio de 2012

Control de Flujo-1

El control del flujo de datos es bastante parecido a Python y Basic, sin embargo no se utilizan los clásicos dos puntos al final del control de flujo. Esto deja más limpio, si cabe a nuestro codigo.

Para los principiantes el control de flujo es la forma en que los programadores crean bucles que recorren listas de datos o hacen que los programas actuen de un modo u otro según las circunstancias.

FOR

[indent=4]
// en este ejemplo se imprime hola 10 veces.
init
    var 
        i=0
    for i=1 to 10
        print "hola"

//tambien
    for var i=1 to 10
        print "hola"

// si queremos recorrer un array o una lista libgee
    lst: array of string={"1", "2", "3"}
    for i in lst
        print i

 


IF

[indent=4]
// en este ejemplo se imprime hola cuando i==1, es decir una vez
init
    var 
        i=0
    for i=1 to 10
        if i==1
            print "hola"
            
        // tambien
        if i==9 do print "adios"


WHILE

[indent=4]
// en este ejemplo se imprime hola 10 veces
init
    var 
        i=0
    while i<10 
        i=i+1
        print "hola"



CASE

[indent=4]
 
// en este caso se hace una valoración de la variable s
// Si es invierno entonces imprimirá hace frio
 
init 
    var s = "invierno"
    case s
        when "invierno"
            print "hace frío"
        when "verano"
            print "hace calor"
        default 
            print "templado"

// notese que el acento no es impreso correctamente.
// para evitar problemas de este tipo sustituir print por 
// stdout.printf ("hace frío")

// cuando ninguna de las opciones es coincidente se activa 
// default e imprime templado. Esta claro que este codigo
// nunca cambiará si no escribimos algo diferente en la 
// declaración de la variable, por ejemplo:
// var s ="primavera"






No hay comentarios:

Publicar un comentario en la entrada