Bases de C/C++

Conditions, boucles et switch

if choisit selon une condition, switch traite des cas discrets et les boucles répètent un bloc.

Qu’est-ce que Conditions, boucles et switch ?

if choisit selon une condition, switch traite des cas discrets et les boucles répètent un bloc.

Combinez branches et boucles dans un petit programme.

Points importants

  • Activez les avertissements du compilateur et corrigez-les.
  • Connaissez le type et la durée de vie de chaque valeur.
  • Validez les entrées et les limites des tableaux.

Exemples de code C et C++

C
Exécuter →
main.c
#include <stdio.h>

int main(void) {
    int scores[] = {92, 71, 84};
    int total = 0;
    for (int i = 0; i < 3; ++i) total += scores[i];
    int average = total / 3;
    switch (average / 10) {
        case 10: case 9: puts("Grade A"); break;
        case 8: puts("Grade B"); break;
        default: puts("Keep practicing");
    }
    return 0;
}
Résultat attendu
Grade B
C++
Exécuter →
main.cpp
#include <iostream>
#include <vector>

int main() {
    std::vector<int> scores{92, 71, 84};
    int total = 0;
    for (int score : scores) total += score;
    switch ((total / static_cast<int>(scores.size())) / 10) {
        case 10: case 9: std::cout << "Grade A\n"; break;
        case 8: std::cout << "Grade B\n"; break;
        default: std::cout << "Keep practicing\n";
    }
}
Résultat attendu
Grade B

Comparaison entre C et C++

La syntaxe est largement commune. Utilisez des accolades, évitez le fall-through involontaire et respectez les limites du tableau.

C

C expose de petites API procédurales et les détails de représentation.

C++

C++ conserve le modèle bas niveau et ajoute des types et abstractions plus sûrs.

Exercices pratiques

Exécutez les deux versions puis modifiez-les pour observer leurs garanties.

  • Ajoutez des entrées invalides et limites.
  • Compilez avec -Wall -Wextra -Wpedantic.
  • Séparez déclarations et implémentations.