Page 60

1.17 Estructuras de control printf ("2) Desp´ ıdete\n"); printf ("3) Di hola\n"); printf ("4) Di adi´ os\n"); scanf ("%d", &opcion); switch (opcion) { case Saludar : case Hola: printf ("Hola\n"); break; case Despedirse: case Adios: printf ("Adi´ os\n"); break; default: printf ("Opci´ on no v´ alida\n"); break; } return 0;

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

}

¿Ves por qu´e?

1.17.2.

Estructuras de control iterativas

El bucle while El bucle while de Python se traduce casi directamente a C: while (condici´ on) { sentencias }

Nuevamente, los par´entesis son obligatorios y las llaves pueden suprimirse si el bloque contiene una sola sentencia. Veamos un ejemplo de uso: un programa que calcula xn para x y n enteros: potencia.c 1

potencia.c

#include <stdio.h>

2 3 4 5

int main(void) { int x, n, i, r;

6

printf ("x: "); scanf ("%d", &x); printf ("n: "); scanf ("%d", &n); r = 1; i = 0; while (i < n) { r *= x; i++; } printf ("%d**%d = %d\n", x, n, r);

7 8 9 10 11 12 13 14 15 16

return 0;

17 18

}

El bucle do-while Hay un bucle iterativo que Python no tiene: el do-while: do { sentencias } while (condici´ on);

54

Introducci´ on a la Programaci´ on con C

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement