Programmation C/C++ · 6 min read · Oct 12, 2025
Apprendre C/C++ Étape par Étape - Page 4
04. Étape par Étape C/C++ — Programmation C - Instructions Conditionnelles
| | 1. Introduction aux Instructions Conditionnelles :
- if..else
- switch |
1. Introduction aux Instructions Conditionnelles :
Un ordinateur est un dispositif électronique qui peut effectuer des opérations arithmétiques ainsi que des décisions logiques.
À ce stade, l’ordinateur est loin d’une calculatrice ordinaire qui ne peut effectuer que des opérations arithmétiques.
Nous pouvons demander la plus grande valeur parmi les deux valeurs données en utilisant des instructions conditionnelles comme if-else, switch.
2. if..else
C’est une instruction conditionnelle pour trouver la variance entre deux expressions.
| |
Syntaxe :
if (
{
else
{
Chaque if a une condition et deux blocs d’instructions. Si la condition est vraie, il exécute le premier bloc d’instructions et vice versa.
| | Ex.
If( a>b )
printf(“A est grand”);
else
printf(“B est grand”); |
Remarque : Pas besoin de bloc pour Des instructions uniques.
- Programme pour trouver le plus grand de 2 valeurs
/ 12_if.c /
#include
int main()
{ / Début /
int a, b; / Déclaration des Variables /
printf(“\nEntrez la valeur A : “); scanf(“%d”, &a); / Lire la valeur A /
printf(“\nEntrez la valeur B : “); scanf(“%d”, &b); / Lire la valeur B /
if( a>b ) / Comparer les deux /
printf(“A est grand”);
else
printf(“B est grand”); / Afficher le résultat /
return 0;
} / Fin /
Cela est une liste d’opérateurs dans les langages de programmation C++ et C. Tous les opérateurs listés existent en C++
Ref: http://en.wikipedia.org/wiki/Operators_in_C_and_C++
Opérateurs Arithmétiques
| Opérateur | But |
| + | Addition |
| - | Soustraction |
| * | Multiplication |
| / | Division |
| % | Reste après division entière (modulus) |
Opérateurs Unaires
| Opérateur | But |
| - | Moins (nombre négatif) |
| ++ | Incrémenter (augmenter de 1) |
| – | Décrémenter (diminuer de 1) |
| sizeof | Taille, en octets |
| ( type) | Cast |
Opérateurs Relationnels
| Opérateur | But |
| < | Moins Que |
| <= | Moins Que Ou Égal À |
| > | Plus Que |
| >= | Plus Que Ou Égal À |
Opérateurs d’Égalité
| Opérateur | But |
| == | Égal À |
| != | Pas Égal À |
Opérateurs Logiques
| Opérateur | But |
| && | ET |
| || | OU | | ! | NON |
Opérateurs de Manipulation de Bits
| Opérateur | But |
| & | ET |
| | | OU | | ~ | NON | | ^ | XOR | | << | Décalage à Gauche | | >> | Décalage à Droite |
Groupes de Précédence des Opérateurs
| Catégorie d’Opérateurs | Opérateurs | Associativité |
| opérateurs unaires | - ++ – ! sizeof ( type) | De D à G |
| arithmétique multiplication, division et reste | * / % | De G à D |
| arithmétique addition et soustraction | + - | De G à D |
| opérateurs relationnels | < <= > >= | De G à D |
| opérateurs d’égalité | == != | De G à D |
| opérateurs logiques | && || | De G à D | | opérateurs conditionnels | ? : | De D à G | | opérateurs d’affectation | = += -= *= /= %= | De D à G |
Plus d’Exercices
La raison derrière plus d’exercices est de se familiariser avec les instructions apprises, si vous êtes confiant, vous n’avez pas besoin d’exécuter les programmes suivants.
/ 01. Programme pour trouver l’âge d’une personne à partir des détails suivants /
/ âge <= 12 Âge Enfant
âge >= 13 et âge <= 19 Âge Adolescent
âge >= 20 et âge <= 35 Âge Jeune
âge >= 36 et âge < 50 Âge Moyen
âge >= 50 Âge Vieux /
/ 13_age.c /
#include
int main()
{
char name[20];
int age;
clrscr();
print “Entrez votre nom “; input name;
print “Entrez votre âge “; input age;
printf(“\n%s Vous êtes dans “);
if ( age <= 12 ) printf(“Âge Enfant”);
if ( age >= 13 and age <= 19 ) printf(“Âge Adolescent”);
if ( age >= 20 and age <= 35 ) printf(“Âge Jeune”);
if ( age >= 36 and age < 50 ) printf(“Âge Moyen”);
if ( age >= 50 ) printf(“Âge Vieux”);
return 0;
}
/ 02. Programme pour trouver le plus grand de 3 Valeurs /
/ 14_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Entrez la valeur A “); scanf(“%d”, &a);
printf(“Entrez la valeur B “); scanf(“%d”, &b);
printf(“Entrez la valeur C “); scanf(“%d”, &c);
if( a > b && a > c ) printf( “A est grand “ );
if( b > a && b > c ) printf( “B est grand “ );
if( c > a && c > b ) printf( “C est grand “ );
return 0;
}
/ 03. Programme pour trouver le plus grand de 3 Valeurs en utilisant if..else /
/ 15_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Entrez la valeur A “); scanf(“%d”, &a);
printf(“Entrez la valeur B “); scanf(“%d”, &b);
printf(“Entrez la valeur C “); scanf(“%d”, &c);
if( a > b && a > c )
printf( “A est grand “ );
else
if ( b > c )
printf( “B est grand “ );
else
printf( “C est grand “ );
return 0;
}
/ 04. Programme pour trouver le plus grand de 3 Valeurs en utilisant if imbriqué /
/ 16_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Entrez la valeur A “); scanf(“%d”, &a);
printf(“Entrez la valeur B “); scanf(“%d”, &b);
printf(“Entrez la valeur C “); scanf(“%d”, &c);
if( a > b )
if( a > c )
printf(“ A est grand “);
else
printf(“ C est grand “);
else
if( b > c )
printf(“ B est grand “);
else
printf(“ C est grand “);
return 0;
}
/ 05. Pour trouver le jour de la semaine du nombre donné /
/ 17_week.c /
#include
int main()
{
int week;
printf(“Entrez le numéro de la semaine “); scanf(“%d”, &week);
if (week == 1 ) printf (“Dimanche”);
if (week == 2 ) printf (“Lundi”);
if (week == 3 ) printf (“Mardi”);
if (week == 4 ) printf (“Mercredi”);
if (week == 5 ) printf (“Jeudi”);
if (week == 6 ) printf (“Vendredi”);
if (week == 7 ) printf (“Samedi”);
if ( week < 1 || week > 7 ) printf(“Mauvais Jour”);
return 0;
}
3. Switch
Une instruction multi-conditionnelle a la capacité de vérifier la variance de plus d’une expression.
Syntaxe :
| | switch(
{
case
case
……
Default :
} |
Ex.
| | switch(week)
{
case 1 : printf( “Dimanche”); break;
case 2 : printf(“Lundi”); break;
.
.
case 7: printf(“Samedi”); break;
default : printf(“Mauvaise Entrée”);
} |
/ 06. Pour trouver le jour de la semaine du nombre donné en utilisant l’instruction switch /
/ 18_switch.c /
#include
int main()
{
int week;
printf(“Entrez le numéro de la semaine “); scanf(“%d”, &week);
switch(week)
{
case 1 : printf (“Dimanche”); break;
case 2 : printf (“Lundi”); break;
case 3 : printf (“Mardi”); break;
case 4 : printf (“Mercredi”); break;
case 5 : printf (“Jeudi”); break;
case 6 : printf (“Vendredi”); break;
case 7 : printf (“Samedi”); break;
default : printf(“Mauvaise Entrée”);
}
return 0;
}
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.