Convertire en for

adventuretime -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

Je dois convertir ce programme avec boucle while en un programme avec boucle for.

public class tab6 {

public static void main(String[] args) {
int tab[] = new int [100];
int min =1000;
int i = tab[0];
while (i < 100) {
if (tab[i] < min) {
min = tab[i];

}
i = i + 1;
}
System.out.println(min);
}
}



Configuration: Windows / Chrome 84.0.4147.135

4 réponses

  1. adventuretime
     
    Oui mais l'affichage je dois le changer de place ?
    J'ai fait cela mais on m'a dit que il y avait une erreur :

    public class tab6 {

    public static void main(String[] args) {
    int tab[] = new int [100];
    int min =1000;
    for (int i = tab[0];i < 100; i = i + 1) {
    if (tab[i] < min) {
    min = tab[i];

    }

    }
    System.out.println(min);
    }
    }


    Configuration: Windows / Chrome 84.0.4147.135
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Essayes l'un, essayes l'autre, compares, tu verras bien. Il faut expérimenter pour comprendre.
      0
  2. adventuretime
     
    L'erreur est liée a quoi ?
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Quelle est l'erreur ? Parce que ces deux codes fonctionnent et ils font la même chose.
      Donc si tu as une erreur, elle est liée à un autre code que celui-ci.
      0
  3. adventuretime
     
    d'une façon esthétique il n'y pas non plus d'erreur ?
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      À ton niveau, un programme qui fonctionne et qui fait ce qu'on te demande, ce serait déjà bien...

      D'un point de vue "esthétique" voici les erreurs relevées par une analyse SonarLint
      • S1220 pour le fichier en entier
      • S101 pour la ligne
        public class tab6 {
      • S1197 pour la ligne
        int tab[] = new int [100];
      • S106 pour la ligne
        System.out.println(min);
        mais à ton niveau il faut ignorer cette erreur
      0