typestar

do while en C

El bucle que siempre corre una vez, ideal para menús y reintentos.

int digits_in(int n) {
    int digits = 0;
    do {
        digits++;
        n /= 10;
    } while (n != 0);
    return digits;
}

int sum_until_zero(const int *values, int max) {
    int total = 0;
    int i = 0;
    do {
        total += values[i];
    } while (++i < max && values[i] != 0);
    return total;
}

Cómo funciona

  1. La condición se prueba después del cuerpo, no antes.
  2. Necesita un punto y coma después del while.
  3. Incluso para cero, el conteo de dígitos sale en uno.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
17
Caracteres a escribir
253
Tokens
91
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 64 segundos.

Escribe este fragmento

Paso 4 de 7 en Operadores y flujo; paso 11 de 35 en Fundamentos del lenguaje.

← Anterior Siguiente →