typestar

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

  1. for lap in 1..=4 recorre un rango inclusivo; ..< pararía antes.
  2. La forma init; cond; post al estilo C sigue ahí para contar campanadas.
  3. Recorrer un arreglo entrega elemento e índice juntos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Control de flujo; paso 5 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →