En aquest tema, explorarem dues instruccions importants en C que s'utilitzen per controlar el flux dels bucles: break
i continue
. Aquestes instruccions permeten modificar el comportament dels bucles de manera que es puguin gestionar situacions específiques de manera més eficient.
Instrucció break
Descripció
La instrucció break
s'utilitza per sortir d'un bucle abans que aquest hagi completat totes les seves iteracions. Quan es troba una instrucció break
dins d'un bucle, l'execució del bucle es deté immediatament i el control del programa passa a la següent instrucció després del bucle.
Sintaxi
Exemple
A continuació, es mostra un exemple d'ús de la instrucció break
dins d'un bucle for
:
#include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { if (i == 5) { break; // Sortir del bucle quan i és igual a 5 } printf("i = %d\n", i); } printf("Bucle finalitzat.\n"); return 0; }
Explicació
En aquest exemple, el bucle for
s'executa des de i = 0
fins a i < 10
. No obstant això, quan i
arriba a 5, la instrucció break
es troba i el bucle es deté immediatament. Per tant, la sortida del programa serà:
Instrucció continue
Descripció
La instrucció continue
s'utilitza per saltar l'iteració actual d'un bucle i passar directament a la següent iteració. Quan es troba una instrucció continue
dins d'un bucle, les instruccions restants en l'iteració actual es salten i el bucle continua amb la següent iteració.
Sintaxi
Exemple
A continuació, es mostra un exemple d'ús de la instrucció continue
dins d'un bucle for
:
#include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { if (i % 2 == 0) { continue; // Saltar les iteracions on i és parell } printf("i = %d\n", i); } return 0; }
Explicació
En aquest exemple, el bucle for
s'executa des de i = 0
fins a i < 10
. No obstant això, quan i
és parell, la instrucció continue
es troba i l'iteració actual es salta, passant directament a la següent iteració. Per tant, la sortida del programa serà:
Exercicis Pràctics
Exercici 1
Escriu un programa que utilitzi un bucle while
per imprimir els números de 1 a 10, però que es detingui quan arribi al número 7 utilitzant la instrucció break
.
Solució
#include <stdio.h> int main() { int i = 1; while (i <= 10) { if (i == 7) { break; } printf("%d\n", i); i++; } return 0; }
Exercici 2
Escriu un programa que utilitzi un bucle for
per imprimir els números de 1 a 10, però que salti els números que són múltiples de 3 utilitzant la instrucció continue
.
Solució
#include <stdio.h> int main() { int i; for (i = 1; i <= 10; i++) { if (i % 3 == 0) { continue; } printf("%d\n", i); } return 0; }
Resum
En aquest tema, hem après sobre les instruccions break
i continue
en C. La instrucció break
s'utilitza per sortir d'un bucle abans que aquest hagi completat totes les seves iteracions, mentre que la instrucció continue
s'utilitza per saltar l'iteració actual d'un bucle i passar directament a la següent iteració. Hem vist exemples pràctics de com utilitzar aquestes instruccions i hem practicat amb exercicis per reforçar els conceptes apresos.
Curs de Programació en C
Mòdul 1: Introducció al C
- Introducció a la Programació
- Configuració de l'Entorn de Desenvolupament
- Programa Hello World
- Sintaxi i Estructura Bàsiques
Mòdul 2: Tipus de Dades i Variables
Mòdul 3: Flux de Control
Mòdul 4: Funcions
- Introducció a les Funcions
- Arguments de Funció i Valors de Retorn
- Àmbit i Durada de les Variables
- Funcions Recursives
Mòdul 5: Arrays i Strings
Mòdul 6: Punteres
Mòdul 7: Estructures i Unions
Mòdul 8: Assignació Dinàmica de Memòria
Mòdul 9: Gestió d'Arxius
- Introducció a la Gestió d'Arxius
- Lectura i Escriptura d'Arxius
- Posicionament d'Arxius
- Gestió d'Errors en Operacions d'Arxius
Mòdul 10: Temes Avançats
- Directives del Preprocessador
- Arguments de Línia de Comandes
- Llistes d'Arguments Variables
- Multifil en C
Mòdul 11: Millors Pràctiques i Optimització
- Llegibilitat del Codi i Documentació
- Tècniques de Depuració
- Optimització del Rendiment
- Consideracions de Seguretat