Bucles for en Odin
for es el único bucle de Odin, con tres disfraces: rango, estilo C y for-in.
package main
import "core:fmt"
main :: proc() {
// for is the only loop; ..< is a half-open range.
for lap in 1..=4 {
fmt.println("sled dog lap", lap)
}
// The C-style form still works when you need the knobs.
for bell := 6; bell > 0; bell -= 2 {
fmt.println("bells:", bell)
}
// Range over a value: element and index come out together.
for temp, day in ([4]int{61, 68, 74, 79}) {
fmt.printfln("day %d: %d F", day + 1, temp)
}
}
Cómo funciona
for lap in 1..=4recorre un rango inclusivo;..<pararía antes.- La forma
init; cond; postal estilo C sigue ahí para contar campanadas. - Recorrer un arreglo entrega elemento e índice juntos.
Palabras clave y builtins usados aquí
forimportinintpackageproc
El intento, en números
- Líneas
- 20
- Caracteres a escribir
- 432
- Tokens
- 98
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 84 segundos.
Paso 2 de 3 en Control de flujo; paso 5 de 27 en Fundamentos del lenguaje.