Pourquoi mon code ne s'arrête pas lorsque la portée de la portée Si la déclaration, je veux casser à l'extérieur de toutes les boucles une fois que l'appel de la déclaration de pause, merci avant, désolé pour mon mauvais anglais } p> p>
4 Réponses :
Vous pouvez le faire:
outer: for (int i = 0;i<nums.length;i++){ for (int j = 0; j <nums.length;j++){ if(i!=j){ System.out.print(i+" "+j+" ");System.out.println("Value : "+nums[i]+" "+nums[j]); sum = nums[i]+nums[j]; if(sum==target){ System.out.println("Result : "+nums[i]+" "+nums[j]); finalArray[0] = i; finalArray[1] = j; break outer; } } } }
Vous pouvez remplacer extérieur avec ce que vous voulez. I> - eh bien pas vraiment, aussi il devrait être externe: code>
DÉSOLÉ, TYPO. Pourquoi ne pouvez-vous pas remplacer externe code> avec ce que vous voulez? Ne déteste pas, juste curieux.
Je suppose que vous ne pouviez pas utiliser les mots réservés - pas sûr de 100%.
Vous pouvez utiliser des étiquettes pour désigner des boucles comme ceci:
Essayez de définir un indicateur dans la boucle interne lorsque vous souhaitez casser de la boucle extérieure.
Une fois que la boucle interne, vérifiez si ce drapeau est défini, s'il est également rompre de la boucle extérieure. Quelque chose comme ceci:
Vous avez déjà un peu de code là-bas. Cela semble avoir quelque chose de très spécifique pour vous. Vous pouvez en faire une méthode et le faire renvoyer les valeurs à ce stade.
2cents p>
Je ne suis pas convaincu que j'ai assez d'informations pour écrire le code. Cependant, j'aimerais essayer. Avec une chance, cela vous donnera quelque chose dont vous avez besoin: p>
J'ai examiné le code d'écriture, mais les variables somme code> et
cible code> n'étaient pas claires en termes de portée. D'où les 2cents.
Est-ce que cela répond à votre question? Comment briser si la déclaration à l'intérieur d'un boucle imbriquée à Java