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
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.
Curs de Programació en C++
Mòdul 1: Introducció al C++
- Introducció al C++
- Configuració de l'Entorn de Desenvolupament
- Sintaxi i Estructura Bàsica
- Variables i Tipus de Dades
- Entrada i Sortida
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Introducció a les Funcions
- Paràmetres de Funció i Tipus de Retorn
- Sobrecàrrega de Funcions
- Recursivitat
Mòdul 4: Arrays i Strings
Mòdul 5: Punteres i Referències
- Introducció als Punteres
- Aritmètica de Punteres
- Punteres i Arrays
- Referències
- Assignació Dinàmica de Memòria
Mòdul 6: Programació Orientada a Objectes
- Introducció a la POO
- Classes i Objectes
- Constructors i Destructors
- Herència
- Polimorfisme
- Encapsulació i Abstracció
Mòdul 7: Temes Avançats
- Plantilles
- Gestió d'Excepcions
- Entrada/Sortida de Fitxers
- Biblioteca de Plantilles Estàndard (STL)
- Expressions Lambda
- Multifil