Tengo una duda rápida. En el caso de este programa, pensaba que según como funciona break, me escribiría los números del 0 al 9. Pues break teóricamente rompe el bucle en el que está. ¿Si está dentro del "bucle" if porqué me rompe el bucle for?
Código:
#include<stdio.h>
int main(void) { int indice; for(indice=0;indice<10;indice++) { printf("%d\n",indice); if(indice==5) { break; } } }
Registrado: 01 Oct 2004 Mensajes: 3588 Ubicación: Mexico
Publicado: 02/10/2007 7:30 am
Título:
Porque las sentencias "if" son sentencias de seleccion, no de repeticion o bucles.
La palabra reservada "break" termina inmediatamente el bucle o sentencia de repeticion (while, do ... while, for) donde esta se encuentre y en tu caso lo que esta realiza es la terminacion subita del bucle for cuando el valor de la variable "indice" sea igual a cinco.
La unica otra sentencia donde esta palabra reservada aplica (o tiene efecto) es en una sentencia de seleccion switch.
Un saludo _________________ The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice. -- Rebec of Ginaz