Les sentències condicionals són una part fonamental de qualsevol llenguatge de programació, ja que permeten que el codi prengui decisions basades en certes condicions. En C++, les sentències condicionals més comunes són if, else if, else i switch.

Continguts

Sentència if

La sentència if s'utilitza per executar un bloc de codi només si una condició específica és certa.

Sintaxi

if (condició) {
    // codi a executar si la condició és certa
}

Exemple

#include <iostream>
using namespace std;

int main() {
    int x = 10;
    if (x > 5) {
        cout << "x és més gran que 5" << endl;
    }
    return 0;
}

Sentència else

La sentència else s'utilitza per executar un bloc de codi si la condició de l'if és falsa.

Sintaxi

if (condició) {
    // codi a executar si la condició és certa
} else {
    // codi a executar si la condició és falsa
}

Exemple

#include <iostream>
using namespace std;

int main() {
    int x = 3;
    if (x > 5) {
        cout << "x és més gran que 5" << endl;
    } else {
        cout << "x no és més gran que 5" << endl;
    }
    return 0;
}

Sentència else if

La sentència else if s'utilitza per provar múltiples condicions. Si la primera condició és falsa, es prova la següent condició.

Sintaxi

if (condició1) {
    // codi a executar si la condició1 és certa
} else if (condició2) {
    // codi a executar si la condició2 és certa
} else {
    // codi a executar si cap de les condicions anteriors és certa
}

Exemple

#include <iostream>
using namespace std;

int main() {
    int x = 7;
    if (x > 10) {
        cout << "x és més gran que 10" << endl;
    } else if (x > 5) {
        cout << "x és més gran que 5 però menor o igual a 10" << endl;
    } else {
        cout << "x és menor o igual a 5" << endl;
    }
    return 0;
}

Sentència switch

La sentència switch s'utilitza per seleccionar una de moltes blocs de codi a executar. És una alternativa a múltiples sentències else if.

Sintaxi

switch (expressió) {
    case valor1:
        // codi a executar si expressió == valor1
        break;
    case valor2:
        // codi a executar si expressió == valor2
        break;
    // més casos
    default:
        // codi a executar si cap dels casos anteriors és cert
}

Exemple

#include <iostream>
using namespace std;

int main() {
    int dia = 3;
    switch (dia) {
        case 1:
            cout << "Dilluns" << endl;
            break;
        case 2:
            cout << "Dimarts" << endl;
            break;
        case 3:
            cout << "Dimecres" << endl;
            break;
        case 4:
            cout << "Dijous" << endl;
            break;
        case 5:
            cout << "Divendres" << endl;
            break;
        case 6:
            cout << "Dissabte" << endl;
            break;
        case 7:
            cout << "Diumenge" << endl;
            break;
        default:
            cout << "Dia invàlid" << endl;
    }
    return 0;
}

Exemples Pràctics

Exemple 1: Determinar si un nombre és parell o senar

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "Introdueix un nombre: ";
    cin >> num;

    if (num % 2 == 0) {
        cout << num << " és parell" << endl;
    } else {
        cout << num << " és senar" << endl;
    }

    return 0;
}

Exemple 2: Classificar una nota

#include <iostream>
using namespace std;

int main() {
    int nota;
    cout << "Introdueix la teva nota: ";
    cin >> nota;

    if (nota >= 90) {
        cout << "Excel·lent" << endl;
    } else if (nota >= 80) {
        cout << "Molt Bé" << endl;
    } else if (nota >= 70) {
        cout << "Bé" << endl;
    } else if (nota >= 60) {
        cout << "Suficient" << endl;
    } else {
        cout << "Insuficient" << endl;
    }

    return 0;
}

Exercicis

Exercici 1: Determinar el major de dos nombres

Escriu un programa que demani a l'usuari dos nombres i determini quin és el major.

Exercici 2: Classificar l'edat

Escriu un programa que demani a l'usuari la seva edat i classifiqui l'edat en una de les següents categories:

  • Nen (0-12)
  • Adolescent (13-17)
  • Adult (18-64)
  • Gent gran (65+)

Exercici 3: Menú d'Opcions

Escriu un programa que mostri un menú amb tres opcions (1, 2, 3) i executi una acció diferent per a cada opció seleccionada per l'usuari.

Resum

En aquesta secció, hem après sobre les sentències condicionals en C++, incloent if, else if, else i switch. Aquestes estructures ens permeten prendre decisions en el nostre codi basades en condicions específiques. Hem vist exemples pràctics i hem proposat exercicis per reforçar els conceptes apresos. En la següent secció, explorarem els bucles, que ens permetran repetir blocs de codi de manera eficient.

© Copyright 2024. Tots els drets reservats