C # Erreur du compilateur: Comprendre "Tous les chemins de code ne renvoient pas une valeur"
Lorsque vous travaillez avec du code qui implique des instructions IF-Else, c'est essentiel pour s'assurer que tous les chemins de code possibles renvoient une valeur. Ne pas le faire peut entraîner l'erreur du compilateur "Tous les chemins de code ne renvoient pas une valeur" uniformément divisible par tous les entiers de 1 à 20. Cependant, il génère une erreur du compilateur car il manque une instruction de retour à la fin de la boucle.
Pour comprendre cette erreur, il est important de réaliser que le compilateur vérifie tout Chemins de code possibles pour s'assurer qu'ils renvoient tous une valeur. Dans ce cas, le compilateur identifie un troisième chemin qui pourrait se produire: le cas où la boucle se termine sans frapper aucun des instructions if ou bien. Cependant, il n'y a pas d'instruction de retour pour gérer ce chemin.
public static bool isTwenty(int num) { for(int j = 1; j <= 20; j++) { if(num % j != 0) { return false; } else if(num % j == 0 && num == 20) { return true; } } }
En ajoutant cette instruction, le code gère désormais correctement tous les chemins de code possibles et renvoie la valeur appropriée en fonction de l'entier d'entrée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!