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
- La condición se prueba después del cuerpo, no antes.
- Necesita un punto y coma después del
while. - Incluso para cero, el conteo de dígitos sale en uno.
Palabras clave y builtins usados aquí
constdointreturnwhile
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.
Paso 4 de 7 en Operadores y flujo; paso 11 de 35 en Fundamentos del lenguaje.