Condition dans boucle if =boucle for

Résolu
Bonjour,

Je souhaitais savoir s'il était possible de mettre dans une condition de boucle if une boucle for comme ce qui suit, parce que j'ai un message d'erreur.

if (jb.getActionCommand().startsWith("TAPIS")) { 
     if(jbStartGauche!=null && for(int i=0;i<9;i++){ 
      for(int j=0;j<4;j++){ 
       jbStartDroit=CartesMilieu[i][j]; 
      } 
     }) 
     { 
     blablabla  
       
     } 
Merci d'avance!

4 réponses

  1. Modérateur
    Cette écriture n'est pas valide, car la boucle for n'est pas un booléen, on ne peut pas faire de tests logiques avec (pas en Java en tout cas).

    Qu'est-ce que tu voudrais faire avec cette boucle ?
    1. Je souhaiterais vérifier si un bouton est null et si il est égal à un autre bouton parmi une liste de boutons qui sont indexés i et j (CartesMilieu[i][j]) mais je ne vois pas trop comment faire autrement.
      1. En fait, ce que je souhaiterais faire se rapprocherait de
        if (jb.getActionCommand().startsWith("TAPIS")) {
        					if(jbStartGauche!=null && for(int i=0;i<9;i++){
        						for(int j=0;j<4;j++){
        							jbStartDroit==CartesMilieu[i][j];
        						}
        					})
        					{
        						
        						
        					}
    2. Modérateur
      Quelque chose comme ça :

      if (jb.getActionCommand().startsWith("TAPIS"))
      {
          boolean b = jbStartGauche!=null;
          
          for(int i=0; b && i<9; i++)
          for(int j=0; b && j<4; j++)
              b = jbStartDroit==CartesMilieu[i][j];
          
          if (b)
              // blablabla
      }
      1. Merci! Je mets la condition à l'extérieur sous forme d'un booléen et je reprends la notation simplifiée dans la condition alors ..