Exercices corrigés pour maîtriser la structure de contrôle if-else

Les programmes que nous avons écrits jusqu'ici s'exécutent de manière très ordonnée. Ce n'est pas ainsi que fonctionnent les programmes dans le monde réel. Parfois, nous souhaitons exécuter un ensemble d'instructions uniquement lorsque certaines conditions sont remplies. Les langages de programmation fournissent des instructions spéciales appelées instructions de contrôle

if-else est une instruction conditionnelle (instruction de contrôle). Elle est utilisée pour effectuer une action basée sur une condition.

Si l'instruction fonctionne comme "Si la condition est remplie, exécutez la tâche". Il est utilisé pour comparer les choses et prendre des mesures en fonction de la comparaison. Les opérateurs relationnels et logiques prennent en charge cette comparaison.

Dans les exercices suivants, nous essaierons de vous familiariser avec ce type d'instructions et de résoudre tout problème contenant une instruction de contrôle

Tous les exercices sont résolus en utilisant le langage C, Python et Java

Exercice 1

Écrivez un programme pour trouver un maximum entre trois nombres en utilisant une if-else ou if imbriquée.

Exemple :
Données d'entrée 
  • 17 12 16

Données de sortie
  • Le maximum est : 17
Corrigé
#include <stdio.h>

int main()
{
    int num1, num2, num3, max;

    /* Fournir les données d'entrée */
    printf("Saisir 3 nombres: ");
    scanf("%d%d%d", &num1, &num2, &num3);
    

    if(num1 > num2)
    {
        if(num1 > num3)
        {
            /* si num1 > num2 et num1 > num3 */
            max = num1;
        }
        else
        {
            /* si num1 > num2 mais num1 > num3 est fausse */
            max = num3;
        }
    }
    else
    {
        if(num2 > num3)
        {
            /* Si num1 < num2 et num2 > num3 */
            max = num2;
        }
        else
        {
            /* si num1 < num2 et num2 > num3 */
            max = num3;
        }
    }
    
    /* afficher le résultat */
    printf("le maximum est = %d", max);

    return 0;
}
                                        
num1=int(input("Saisir le nombre 1 : "))
num2=int(input("Saisir le nombre 2 : "))
num3=int(input("Saisir le nombre 3 : "))

if num1 > num2:
    if num1 > num3:
        # si num1 > num2 et num1 > num3 */
        max = num1
    else:
        # si num1 > num2 mais num1 > num3 est fausse */
        max = num3
else:
    if num2 > num3:
        # Si num1 < num2 et num2 > num3 */
        max = num2
    else:
        # si num1 < num2 et num2 > num3 */
        max = num3

# afficher le résultat */
print("le maximum est = ", max)

                                        
import java.util.Scanner;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        int num1, num2, num3, max;

        // Fournir les données d'entrée
        System.out.print("Saisir le numéro 1 ");
        num1 = clavier.nextInt();

        System.out.print("Saisir le numéro 2 ");
        num2 = clavier.nextInt();

        System.out.print("Saisir le numéro 3 ");
        num3 = clavier.nextInt();

        // Calculer la surface
        if (num1 > num2) {
            if (num1 > num3) {
                // si num1 > num2 et num1 > num3
                max = num1;
            } else {
                // si num1 > num2 mais num1 > num3 est fausse
                max = num3;
            }
        } else {
            if (num2 > num3) {
                // Si num1 < num2 et num2 > num3
                max = num2;
            } else {
                // si num1 < num2 et num2 > num3
                max = num3;
            }
        }

        // Afficher le résultat
        System.out.println("le maximum est = " + max);

        // fermer les ressources
        clavier.close();
    }
}
                                        

Exercice 2

Écrivez un programme pour vérifier si un nombre est divisible par 3 et 13 ou non, en utilisant if-else.

Exemple :
Données d'entrée 
  • 117

Données de sortie
  • 117 est divisible par 3 et 13
Corrigé
#include <stdio.h>

int main()
{
    int nb;

    /* Fournir les données d'entrée */
    printf("Saisir un nombre: ");
    scanf("%d", &nb);


    if((nb % 3 == 0) && (nb % 13 == 0))
    {
        printf("%d est divisible par 3 et 13",nb);
    }
    else
    {
        printf("%d n'est divisible par 3 ni 13",nb);
    }

    return 0;
}
                                        
nb=int(input("Saisir un nombre : "))

if((nb % 3 == 0) and (nb % 13 == 0)):
    print(nb," est divisible par 3 et 13")
else:
    print(nb," n'est divisible par 3 ni 13")

                                        
import java.util.Scanner;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        int nb;

        // Fournir les données d'entrée
        System.out.print("Saisir un nombre ");
        nb = clavier.nextInt();

        if ((nb % 3 == 0) && (nb % 13 == 0)) {
            System.out.println(nb + " est divisible par 3 et 13");
        } else {
            System.out.println(nb + " n'est divisible par 3 ni 13");
        }

        // fermer les ressources
        clavier.close();
    }
}

                                        

Exercice 3

Écrivez un programme pour vérifier si un nombre est pair ou impair en utilisant if-else.

Exemple :
Données d'entrée 
  • 14

Données de sortie
  • 14 est un nombre pair
Corrigé
#include <stdio.h>

int main()
{
    int nb;

    /* Fournir les données d'entrée */
    printf("Saisir un nombre: ");
    scanf("%d", &nb);
    
    /* Vérifiez si le nombre est divisible par 2 => il est pair */
    if(nb % 2 == 0)
    {
        printf("%d est un nombre pair.",nb);
    }
    else
    {
        printf("%d est un nombre impair.",nb);
    }

    return 0;
}
                                        
nb=int(input("Saisir un nombre : "))

if(nb % 2 == 0):
    print(nb," est un nombre pair.")
else:
    print(nb," est un nombre impair.")
                                        
import java.util.Scanner;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        int nb;

        // Fournir les données d'entrée
        System.out.print("Saisir un nombre ");
        nb = clavier.nextInt();

        /* Vérifiez si le nombre est divisible par 2 => il est pair */
        if (nb % 2 == 0) {
            System.out.println(nb + " est un nombre pair.");
        } else {
            System.out.println(nb + " est un nombre impair.");
        }

        // fermer les ressources
        clavier.close();
    }
}

                                        

Exercice 4

Écrivez un programme pour vérifier si un alphabet est une voyelle ou une consonne en utilisant if-else.
Les lettres a, e, i, o et u en minuscules et en majuscules sont appelées voyelles. Les alphabets autres que les voyelles sont appelés consonnes.

Exemple :
Données d'entrée 
  • e

Données de sortie
  • e est un voyelle
Corrigé
#include <stdio.h>

int main()
{
    char ch;

    /* Fournir les données d'entrée */
    printf("Saisir un caractère: ");
    scanf("%c", &ch);


    /* Tester si ch est voyelle */
    if(ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u' || 
       ch=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U')
    {
        printf("'%c' est voyelle.", ch);
    }
    else if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
    {
        /* consonnes */
        printf("'%c' consonnes.", ch);
    }
    else 
    {
        /*
         * Ni voyelle ni consonne
         */
        printf("'%c' autres.", ch);
    }

    return 0;
}
                                        
ch=(input("Saisir un nombre : "))[0]

if(ch=='a' or ch=='e' or ch=='i' or ch=='o' or ch=='u' or ch=='A' or ch=='E' or ch=='I' or ch=='O' or ch=='U'):
        print(ch,"est voyelle.")
elif((ch >= 'a' and ch <= 'z') or (ch >= 'A' and ch <= 'Z')):
    # consonnes */
    print(ch, " consonnes.")
else:
    # Ni voyelle ni consonne
    print(ch," est un caractère spécial.")
                                        
import java.util.Scanner;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        char ch;

        // Fournir les données d'entrée
        System.out.print("Saisir une lettre ");
        ch = clavier.next().charAt(0);

        // Tester si ch est voyelle */
        if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I'
                || ch == 'O' || ch == 'U') {
            System.out.println(ch + " est voyelle.");
        } else if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
            /* consonnes */
            System.out.println(ch + " consonnes.");
        } else {
            // Ni voyelle ni consonne
            System.out.println(ch + " autres.");
        }

        // fermer les ressources
        clavier.close();
    }
}

                                        

Exercice 5

Écrivez un programme pour entrer le numéro du jour de la semaine (1-7) et affichez le nom du jour de la semaine correspondant en utilisant if-else.

Exemple :
Données d'entrée 
  • 3

Données de sortie
  • Mercredi
Corrigé
#include <stdio.h>

int main()
{
    int jour;

    /* Fournir les données d'entrée */
    printf("Saisir le numéro de jour: ");
    scanf("%d", &jour);


    if(jour == 1)
    {
        printf("Lundi");
    }
    else if(jour == 2)
    {
        printf("Mardi");
    }
    else if(jour == 3)
    {
        printf("Mercredi");
    }
    else if(jour == 4)
    {
        printf("Jeudi");
    }
    else if(jour == 5)
    {
        printf("Vendredi");
    }
    else if(jour == 6)
    {
        printf("Samedi");
    }
    else if(jour == 7)
    {
        printf("Dimanche");
    }
    else
    {
        printf("Entrée invalide! Veuillez saisir le numéro de jour entre 1 et 7.");
    }

    return 0;
}
                                        
jour=int(input("Saisir le numéro du jour : "))

if(jour == 1):
    print("Lundi")
elif(jour == 2):
    print("Mardi")
elif(jour == 3):
    print("Mercredi")
elif(jour == 4):
    print("Jeudi")
elif(jour == 5):
    print("Vendredi")
elif(jour == 6):
    print("Samedi")
elif(jour == 7):
    print("Dimanche")
else:
    print("Entrée invalide! Veuillez saisir le numéro de jour entre 1 et 7.")

                                        
import java.util.Scanner;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        int jour;

        // Fournir les données d'entrée
        System.out.print("Saisir le numéro de jour ");
        jour = clavier.nextInt();

        if (jour == 1) {
            System.out.println("Lundi");
        } else if (jour == 2) {
            System.out.println("Mardi");
        } else if (jour == 3) {
            System.out.println("Mercredi");
        } else if (jour == 4) {
            System.out.println("Jeudi");
        } else if (jour == 5) {
            System.out.println("Vendredi");
        } else if (jour == 6) {
            System.out.println("Samedi");
        } else if (jour == 7) {
            System.out.println("Dimanche");
        } else {
            System.out.println("Entrée invalide! Veuillez saisir le numéro de jour entre 1 et 7.");
        }

        // fermer les ressources
        clavier.close();
    }
}

                                        

Exercice 6

Écrivez un programme pour entrer le numéro du mois entre (1-12) et afficher le nombre de jours de ce mois en utilisant if-else.

Le nombre total de jours dans un mois est donné par le tableau ci-dessous.

MoisNombre de jours
Janvier, Mars, Mai, Juillet, Aout, Octobre, Décembre31 jours
Février28/29 jours
Avril, Juin, Septembre, Novembre30 jours
Exemple :
Données d'entrée 
  • 7

Données de sortie
  • 31
  • jours
Corrigé
#include <stdio.h>

int main()
{
    int mois;

    /* Fournir les données d'entrée */
    printf("Saisir le numéro de mois (1-12): ");
    scanf("%d", &mois);


    if(mois == 1)
    {
        printf("31 jours");
    }
    else if(mois == 2)
    {
        printf("28 ou 29 jours");
    }
    else if(mois == 3)
    {
        printf("31 jours");
    }
    else if(mois == 4)
    {
        printf("30 jours");
    }
    else if(mois == 5)
    {
        printf("31 jours");
    }
    else if(mois == 6)
    {
        printf("30 jours");
    }
    else if(mois == 7)
    {
        printf("31 jours");
    }
    else if(mois == 8)
    {
        printf("31 jours");
    }
    else if(mois == 9)
    {
        printf("30 jours");
    }
    else if(mois == 10)
    {
        printf("31 jours");
    }
    else if(mois == 11)
    {
        printf("30 jours");
    }
    else if(mois == 12)
    {
        printf("31 jours");
    }
    else
    {
        printf("Entrée invalide! Veuillez saisir le numéro du mois entre (1-12).");
    }

    return 0;
}
                                        
mois=int(input("Saisir le numéro du mois : "))

if(mois == 1):
    print("31 jours")
elif(mois == 2):
    print("28 ou 29 jours")
elif(mois == 3):
    print("31 jours")
elif(mois == 4):
    print("30 jours")
elif(mois == 5):
    print("31 jours")
elif(mois == 6):
    print("30 jours")
elif(mois == 7):
    print("31 jours")
elif(mois == 8):
    print("31 jours")
elif(mois == 9):
    print("30 jours")
elif(mois == 10):
    print("31 jours")
elif(mois == 11):
    print("30 jours")
elif(mois == 12):
    print("31 jours")
else:
    printf("Entrée invalide! Veuillez saisir le numéro du mois entre (1-12).")

                                        
import java.util.Scanner;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        int mois;

        // Fournir les données d'entrée
        System.out.print("Saisir le numéro de mois (1-12) : ");
        mois = clavier.nextInt();

        if (mois == 1) {
            System.out.println("31 jours");
        } else if (mois == 2) {
            System.out.println("28 ou 29 jours");
        } else if (mois == 3) {
            System.out.println("31 jours");
        } else if (mois == 4) {
            System.out.println("30 jours");
        } else if (mois == 5) {
            System.out.println("31 jours");
        } else if (mois == 6) {
            System.out.println("30 jours");
        } else if (mois == 7) {
            System.out.println("31 jours");
        } else if (mois == 8) {
            System.out.println("31 jours");
        } else if (mois == 9) {
            System.out.println("30 jours");
        } else if (mois == 10) {
            System.out.println("31 jours");
        } else if (mois == 11) {
            System.out.println("30 jours");
        } else if (mois == 12) {
            System.out.println("31 jours");
        } else {
            System.out.println("Entrée invalide! Veuillez saisir le numéro du mois entre (1-12).");
        }

        // fermer les ressources
        clavier.close();
    }
}

                                        

Exercice 7

Écrivez un programme pour trouver toutes les racines d'une équation quadratique en utilisant if-else.

En algèbre, une équation quadratique est une équation sous la forme de  \(ax^2+bx+c=0\)

Une équation quadratique peut avoir une ou deux racines réelles ou complexes distinctes selon la nature du discriminant de l'équation. Lorsque discriminant de l'équation quadratique est donné par \(\Delta = b^2-4ac\)

Selon la nature du discriminant, la formule de recherche des racines est donnée par.

  • cas 1 : Si le discriminant est positif. Ensuite, il y a deux racines réelles distinctes données par. \(\frac{-b+\sqrt{\Delta}}{2a}\) et \(\frac{-b-\sqrt{\Delta}}{2a}\)
  • Cas 2: Si le discriminant est nul alors, il y a exactement une racine réelle donnée par. \(\frac{-b}{2a}\)
  • Cas 3: Si le discriminant est négatif alors, il a deux racines complexes distinctes données par. $$\frac{-b}{2a}+i\frac{\sqrt{-\Delta}}{2a} et \frac{-b}{2a}-i\frac{\sqrt{-\Delta}}{2a}$$
Exemple :
Données d'entrée 
  • a=2 , b=3, c=2

Données de sortie
  • Il existe deux racines complexes distinctes: -0.75 + i (0.6614378277661477) et -0.75 - i (-0.75)
Corrigé
#include <stdio.h>
#include <math.h> /* sqrt() */

int main()
{
    float a, b, c;
    float r1, r2, imag;
    float discriminant;
    
    printf("Saisir les valeurs de a, b, c (aX^2 + bX + c): ");
    scanf("%f%f%f", &a, &b, &c);
    
    // calculer le discriminant */
    discriminant = (b * b) - (4 * a * c);
    
   
    if(discriminant > 0)
    {
        r1 = (-b + sqrt(discriminant)) / (2*a);
        r2 = (-b - sqrt(discriminant)) / (2*a);

        printf("Il existe deux racines réelles distinctes : %.2f et %.2f", r1, r2);
    }
    else if(discriminant == 0)
    {
        r1 = r2 = -b / (2 * a);

        printf("Il existe deux racines réelles doubles: %.2f et %.2f", r1, r2);
    }
    else if(discriminant < 0)
    {
        r1 = r2 = -b / (2 * a);
        imag = sqrt(-discriminant) / (2 * a);

        printf("Il existe deux racines complexes distinctes: %.2f + i (%.2f) et %.2f - i (%.2f)", 
                r1, imag, r2, imag);
    }

    return 0;
}
                                        
import math

a=int(input("Saisir a : "))
b=int(input("Saisir b : "))
c=int(input("Saisir c : "))

discriminant = (b * b) - (4 * a * c)
if(discriminant > 0):
    r1 = (-b + math.sqrt(discriminant)) / (2*a)
    r2 = (-b - math.sqrt(discriminant)) / (2*a)

    print("Il existe deux racines réelles distinctes : {0} et {1}".format(r1, r2))
elif(discriminant == 0):
    r1 = r2 = -b / (2 * a)

    print("Il existe deux racines réelles doubles: {0} et {1}".format(r1, r2))
else:
    r1 = r2 = -b / (2 * a)
    imag = math.sqrt(-discriminant) / (2 * a)

    print("Il existe deux racines complexes distinctes: {0} + i ({1}) et {2} - i ({2})".format(r1, imag, r2, imag))
                                        
import java.util.Scanner;
import java.lang.Math;;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        float a, b, c;
        double r1, r2, imag;
        double discriminant;

        // Fournir les données d'entrée
        System.out.print("Saisir a : ");
        a = clavier.nextFloat();

        System.out.print("Saisir b : ");
        b = clavier.nextFloat();

        System.out.print("Saisir c : ");
        c = clavier.nextFloat();

        // calculer le discriminant */
        discriminant = (b * b) - (4 * a * c);

        if (discriminant > 0) {
            r1 = ((-b + Math.sqrt(discriminant)) / (2 * a));
            r2 = (-b - Math.sqrt(discriminant)) / (2 * a);

            System.out.println("Il existe deux racines réelles distinctes : " + r1 + " et " + r2);
        } else if (discriminant == 0) {
            r1 = r2 = -b / (2 * a);

            System.out.println("Il existe deux racines réelles doubles:  " + r1 + " et %.2f" + r2);

        } else if (discriminant < 0) {
            r1 = r2 = -b / (2 * a);
            imag = Math.sqrt(-discriminant) / (2 * a);

            System.out.println("Il existe deux racines complexes distinctes: " + r1 + " + i (" + imag + ") et " + r1
                    + " - i (" + imag + ")");
        }

        // fermer les ressources
        clavier.close();
    }
}

                                        

Exercice 8

Écrivez un programme pour saisir le prix de fabrication et le prix de vente d'un produit et vérifiez le profit ou la perte.
Si le prix de fabrication est supérieur au prix de vente, il y a perte sinon profit.

Exemple :
Données d'entrée 
  • Prix de fabrication : 13
  • Prix de vente : 11

Données de sortie
  • Perte
Corrigé
#include <stdio.h>

int main()
{
    int pf,pv, montant; 
    
    /* Fournir les données d'entrée */
    printf("Saisir le prix de fabrication: ");
    scanf("%d", &pf);
    printf("Saisir le prix de vente: ");
    scanf("%d", &pv);
    
    if(pv > pf)
    {
        /* calculer profit */
        montant = pv - pf;
        printf("Profit = %d", montant);
    }
    else if(pf > pv)
    {
        /* Calculer la perte */
        montant = pf - pv;
        printf("Perte = %d", montant);
    }
    else
    {
        /* Ni profit ni perte */
        printf("Ni profit ni perte.");
    }

    return 0;
}
                                        
pf=float(input("Prix de fabrication : "))
pv=float(input("Prix de vente : "))

if(pv > pf):
    # calculer profit */
    montant = pv - pf
    print("Profit = ", montant)
elif(pf > pv):
     # calculer la perte */
    montant = pf - pv
    print("Perte = ", montant)
else:
    # Ni profit ni perte */
    print("Ni profit ni perte.")
                                        
import java.util.Scanner;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        double pf, pv, montant;

        // Fournir les données d'entrée
        System.out.print("Saisir le prix de fabrication : ");
        pf = clavier.nextDouble();

        System.out.print("Saisir le prix de vente : ");
        pv = clavier.nextDouble();

        if (pv > pf) {
            // calculer le profit */
            montant = pv - pf;
            System.out.print("Profit = " + montant);
        } else if (pf > pv) {
            // Calculer la perte */
            montant = pf - pv;
            System.out.print("Perte = " + montant);
        } else {
            // Ni profit ni perte */
            System.out.print("Ni profit ni perte.");
        }

        // fermer les ressources
        clavier.close();
    }
}

                                        

Exercice 9

Écrivez un programme pour vérifier si l'année donnée par l'utilisateur est bissextile ou non, en utilisant if-else.

Année bissextile c'est une année spéciale contenant un jour supplémentaire, soit un total de 366 jours dans une année. Une année est considérée comme une année bissextile si l'année est exactement divisible par 4 mais non divisible par 100. L'année est également une année bissextile si elle est exactement divisible par 400.

Exemple :
Données d'entrée 
  • 2020

Données de sortie
  • 2020 est une année bissextile
Corrigé
#include <stdio.h>

int main()
{
    int annee;

    // Fournir les données d'entrée */
    printf("Saisir une année : ");
    scanf("%d", &annee);


    if(((annee % 4 == 0) && (annee % 100 !=0)) || (annee % 400==0))
    {
        printf("%d est une année bissextile", annee);
    }
    else
    {
        printf("Année simple");
    }

    return 0;
}
                                        
annee=int(input("Saisir une année : "))

if(((annee % 4 == 0) and (annee % 100 !=0)) or (annee % 400==0)):
    print(annee," est une année bissextile")
else:
    print("Année simple")
                                        
import java.util.Scanner;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        int annee;

        // Fournir les données d'entrée
        System.out.print("Saisir une année : ");
        annee = clavier.nextInt();

        if (((annee % 4 == 0) && (annee % 100 != 0)) || (annee % 400 == 0)) {
            System.out.println(annee + " est une année bissextile");
        } else {
            System.out.println("Année simple");
        }

        // fermer les ressources
        clavier.close();
    }
}

                                        

Exercice 10

Écrivez un programme pour saisir un caractère de l'utilisateur et vérifiez si le caractère donné est un alphabet, un chiffre ou un caractère spécial en utilisant if-else.

  • Un caractère est un alphabet s'il se situe entre a-z ou A-Z.
  • Un caractère est un chiffre s'il est compris entre 0 et 9.
  • Un caractère est un symbole spécial s'il est ni alphabet ni chiffre.
Exemple :
Données d'entrée 
  • 4

Données de sortie
  • 4 est un chiffre
Corrigé
#include <stdio.h>

int main()
{
    char ch;

    /* Fournir les données d'entrée */
    printf("Saisir un caractère: ");
    scanf("%c", &ch);


    /* si ch est une lettre */
    if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
    {
        printf("'%c' est une lettre.", ch);
    }
    else if(ch >= '0' && ch <= '9')
    {
        printf("'%c' est un chiffre.", ch);
    }
    else 
    {
        printf("'%c' est un caractère spéciale.", ch);
    }

    return 0;
}
                                        
ch=(input("Saisir un caractère : "))[0]

# si ch est une lettre */
if((ch >= 'a' and ch <= 'z') or (ch >= 'A' and ch <= 'Z')):
    print(ch," est une lettre.")
elif(ch >= '0' and ch <= '9'):
    print(ch," est un chiffre.")
else:
    print(ch," est un caractère spéciale.")
                                        
import java.util.Scanner;

public class Test {
    public static void main(String[] variables) {
        Scanner clavier = new Scanner(System.in);

        char ch;

        // Fournir les données d'entrée
        System.out.print("Saisir un caractère : ");
        ch = clavier.next().charAt(0);

        // si ch est une lettre */
        if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
            System.out.println(ch + " est une lettre.");
        } else if (ch >= '0' && ch <= '9') {
            System.out.println(ch + " est un chiffre.");
        } else {
            System.out.println(ch + " est un caractère spéciale.");
        }

        // fermer les ressources
        clavier.close();
    }
}

                                        

Partager ce cours avec tes amis :

Rédigé par ESSADDOUKI Mostafa

The education of the 21st century opens up opportunities to not merely teach, but to coach, mentor, nurture and inspire.