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
