The mientras loop executing a block of code repeatedly as long as its condition is still met (is true).
This loop first verifies that its condition is met before executing the code. ----
Syntax example
mientras (condition)
#Code block
fin
Code example
/*
As long as the operation is true
this code will write on screen
the following numbers:
0 1 2 3 4 5 6 7 8 9
*/
i=0
mientras i < 10
escribir(i)
i++ //Increases the value of i
fin
Note
In this example, if the value of the variable i is not increased, this loop would repeat infinitely without stopping, producing an error in memory.
Difference between "mientras" and "desde" ---------------------------------------As you may have noticed, the mientras command and the desde command are very similar to each other, with the difference that the mientras command does not require a declaration or statement as in the desde command .
Example #1: "desde"
This example uses the command desde to acquire the car brands in a variable.
/*
In this example, print on screen:
BMW
Volvo
Ford
Nissan
*/
cars = ["BMW", "Volvo", "Ford", "Nissan"]
text = ""
desde (i=0; i < lista.longitud(cars); i++)
text = text..cars[i].."\n" # \n means new line
fin
escribir(text)
Example #2: "mientras"
This example is similar to the previous one with the difference that the mientras command will be used .
/*
In this example, print on screen:
BMW
Volvo
Ford
Nissan
*/
cars = ["BMW", "Volvo", "Ford", "Nissan"]
i = 0
text = ""
mientras(i < lista.longitud(cars))
text = text..cars[i].."\n" # \n means new line
i++
fin
escribir(text)