Tcl - Para bucles

UN for loop es una estructura de control de repetición que le permite escribir de manera eficiente un código que debe ejecutarse una cantidad específica de veces.

Sintaxis

La sintaxis de un for bucle en el lenguaje Tcl es -

for {initialization} {condition} {increment} {
   statement(s);
}

Aquí está el flujo de control en un for bucle -

  • los initializationEl paso se ejecuta primero y solo una vez. Este paso le permite declarar e inicializar cualquier variable de control de bucle. No es necesario que coloque una declaración aquí, siempre que aparezca un punto y coma.

  • A continuación, el conditionse evalúa. Si es cierto, se ejecuta el cuerpo del bucle. Si es falso, el cuerpo del ciclo no se ejecuta y el flujo de control salta a la siguiente declaración justo después de lafor lazo.

  • Después del cuerpo del for El bucle se ejecuta, el flujo de control vuelve a subir al incrementdeclaración. Esta declaración le permite actualizar cualquier variable de control de bucle. Esta declaración se puede dejar en blanco, siempre que aparezca un punto y coma después de la condición.

  • La condición ahora se evalúa nuevamente. Si es cierto, el ciclo se ejecuta y el proceso se repite (cuerpo del ciclo, luego paso de incremento, y luego condición de nuevo). Después de que la condición se vuelve falsa, elfor El bucle termina.

Diagrama de flujo

Ejemplo

#!/usr/bin/tclsh

# for loop execution
for { set a 10}  {$a < 20} {incr a} {
   puts "value of a: $a"
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19