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

break;

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à:

i = 0
i = 1
i = 2
i = 3
i = 4
Bucle finalitzat.

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

continue;

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à:

i = 1
i = 3
i = 5
i = 7
i = 9

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

Mòdul 2: Tipus de Dades i Variables

Mòdul 3: Flux de Control

Mòdul 4: Funcions

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

Mòdul 10: Temes Avançats

Mòdul 11: Millors Pràctiques i Optimització

Mòdul 12: Projecte i Avaluació Final

© Copyright 2024. Tots els drets reservats