Bonsoir,

Tout est dans le titre : d'habitude, j'utiliserais une variable booléenne pour quitter deux boucles emboîtées à la fois :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
quitter = 0;
i = 0;
 
while (i < nbLignes && !quitter)
{
  j = 0;
  while (j < nbColonnes && !quitter)
  {
    if (tab[i][j] == UNE_CERTAINE_VALEUR)
    {
      quitter = 1;
      ...
    }
 
    j++;
  }
  i++;
}
J'aimerais savoir s'il y a une autre solution, plus élégante, en utilisant l'instruction break ? Car je ne vois pas comment sortir de la boucle i :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
for (i = 0; i < nbLignes; i++)
  for (j = 0; j < nbColonnes, j++)
  {
    if (...)
      break; /* Ce break permet uniquement de quitter la boucle j, mais comment faire pour quitter la boucle i aussi */
  }