Maison >développement back-end >C++ >Pourquoi mon code C # lance-t-il une erreur 'tous les chemins de code ne renvoie pas une valeur'?

Pourquoi mon code C # lance-t-il une erreur 'tous les chemins de code ne renvoie pas une valeur'?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-02-01 11:06:12739parcourir

Why Does My C# Code Throw a

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;
        }
    }
}
Pour résoudre cette erreur, ajoutez simplement une instruction de retour après la boucle pour vous assurer que tous les chemins de code renvoient une valeur. Un correctif possible est:

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn