Introduction
Les conditions et les boucles sont des éléments fondamentaux en programmation C++. Elles permettent de prendre des décisions et d'exécuter des instructions de manière répétée en fonction de certaines conditions. Ce sont des outils essentiels pour structurer un programme de façon logique et efficace.
Dans cet article, nous aborderons :
- Les instructions conditionnelles (
if
,else if
,else
). - Les opérateurs logiques et relationnels.
- Les types de boucles (
for
,while
,do-while
). - Des exemples pratiques pour mieux comprendre leur utilisation.
1. Les Conditions
Les conditions permettent à votre programme de prendre des décisions en fonction d'une situation donnée.
a. La structure if
L'instruction if
vérifie une condition et exécute un bloc de code si cette condition est vraie.
if (condition) {
// Code à exécuter si la condition est vraie
}
Exemple :
int age = 20;
if (age >= 18) {
std::cout << "Vous êtes majeur." << std::endl;
}
b. La structure if-else
Ajoutez une alternative avec else pour exécuter un autre bloc de code lorsque la condition est fausse.
if (condition) {
// Code si la condition est vraie
} else {
// Code si la condition est fausse
}
Exemple :
int age = 16;
if (age >= 18) {
std::cout << "Vous êtes majeur." << std::endl;
} else {
std::cout << "Vous êtes mineur." << std::endl;
}
c. La structure if-else if-else
Elle permet de gérer plusieurs cas différents.
if (condition1) {
// Code si condition1 est vraie
} else if (condition2) {
// Code si condition2 est vraie
} else {
// Code si aucune condition n'est vraie
}
Exemple :
int note = 85;
if (note >= 90) {
std::cout << "Excellent." << std::endl;
} else if (note >= 50) {
std::cout << "Admis." << std::endl;
} else {
std::cout << "Échec." << std::endl;
}
2. Les Opérateurs Logiques et Relationnels
Les opérateurs permettent de tester des conditions plus complexes.
a. Opérateurs relationnels
- "==" : Égal à
- "!=" : Différent de
- "<" : Inférieur à
- "<=" : Inférieur ou égal à
- ">" : Supérieur à
- ">=" : Supérieur ou égal à
int a = 10, b = 20;
if (a < b) {
std::cout << "a est inférieur à b." << std::endl;
}
b. Opérateurs logiques
- "&&" : ET logique (toutes les conditions doivent être vraies)
- "||" : OU logique (au moins une condition doit être vraie)
- "!" : NON logique (inverse la valeur)
int age = 25;
if (age >= 18 && age <= 30) {
std::cout << "Vous êtes jeune adulte." << std::endl;
}
3. Les Boucles
Les boucles permettent de répéter un bloc de code tant qu'une condition est vraie.
a. La boucle while
Exécute un bloc de code tant qu'une condition reste vraie.
while (condition) {
// Code à répéter
}
Exemple :
int i = 0;
while (i < 5) {
std::cout << "i vaut : " << i << std::endl;
i++;
}
b. La boucle do-while
Exécute le bloc de code au moins une fois avant de vérifier la condition.
do {
// Code à exécuter
} while (condition);
Exemple :
int i = 0;
do {
std::cout << "i vaut : " << i << std::endl;
i++;
} while (i < 5);
c. La boucle for
La boucle for est utilisée lorsque le nombre d'itérations est connu à l'avance.
for (initialisation; condition; incrémentation) {
// Code à répéter
}
Exemple :
for (int i = 0; i < 5; i++) {
std::cout << "i vaut : " << i << std::endl;
}
4. Exemples Pratiques
Exemple 1 : Vérification de parité
#include <iostream>
int main() {
int nombre;
std::cout << "Entrez un nombre : ";
std::cin >> nombre;
if (nombre % 2 == 0) {
std::cout << "Le nombre est pair." << std::endl;
} else {
std::cout << "Le nombre est impair." << std::endl;
}
return 0;
}
Exemple 2 : Somme des 10 premiers entiers
#include <iostream>
int main() {
int somme = 0;
for (int i = 1; i <= 10; i++) {
somme += i;
}
std::cout << "La somme des 10 premiers entiers est : " << somme << std::endl;
return 0;
}
Exemple 3 : Tableau de multiplication
#include <iostream>
int main() {
int nombre;
std::cout << "Entrez un nombre : ";
std::cin >> nombre;
for (int i = 1; i <= 10; i++) {
std::cout << nombre << " x " << i << " = " << nombre * i << std::endl;
}
return 0;
}
Conclusion
Les conditions et les boucles en C++ sont des outils indispensables pour construire des programmes dynamiques et interactifs. Elles vous permettent de gérer la logique et les répétitions dans vos programmes.
Dans le prochain article, nous aborderons les fonctions en C++, qui vous aideront à organiser et réutiliser votre code efficacement !
À propos de pointerlab
Chez pointerlab, nous mettons notre expertise unique en C, C++, Qt, OpenGL et bien d'autres technologies au service des entreprises. Que vous ayez besoin de solutions sur mesure pour la simulation 3D, les systèmes embarqués, ou des projets innovants dans des secteurs comme l’aéronautique, le médical ou l’énergie, nous vous accompagnons dans le développement de logiciels métiers.
Vous avez un projet ? Contactez-nous dès maintenant pour discuter de vos besoins et découvrir comment nous pouvons collaborer.
Vous êtes ingénieur logiciel C++ ? Rejoignez-nous ! Découvrez nos opportunités ici et contribuez à façonner l’avenir des logiciels d'excellence.