0
votes

Comment casser si la déclaration à l'intérieur de la boucle imbriquée en Java

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 xxx

}


1 commentaires

4 Réponses :


1
votes

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;
            }
        }
    }
}


3 commentaires

Vous pouvez remplacer extérieur avec ce que vous voulez. - eh bien pas vraiment, aussi il devrait être externe:


DÉSOLÉ, TYPO. Pourquoi ne pouvez-vous pas remplacer externe 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%.



0
votes

Vous pouvez utiliser des étiquettes pour désigner des boucles comme ceci: xxx


0 commentaires

0
votes

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: xxx


0 commentaires

-1
votes

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

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: xxx


1 commentaires

J'ai examiné le code d'écriture, mais les variables somme et cible n'étaient pas claires en termes de portée. D'où les 2cents.