Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# C# Objects Loops and Final Touches For Loops

Error when trying to write a For loop: 'not all code paths return a value'

I'm not sure what is going wrong here. I am trying to access each individual frog in the array. Then I want to get their tongue length, add it to the total, and then divide by the number of frogs in the array to get the average tongue size.

FrogStats.cs
namespace Treehouse.CodeChallenges
{
    class FrogStats
    {
        public static double GetAverageTongueLength(Frog[] frogs)
        {
            for (int i = 0; i < frogs.Length; i++){}
        }
    }
}
Frog.cs
namespace Treehouse.CodeChallenges
{
    public class Frog
    {
        public int TongueLength { get; }

        public Frog(int tongueLength)
        {
            TongueLength = tongueLength;
        }
    }
}

1 Answer

Steven Parker
Steven Parker
229,783 Points

You still have a bit of work to do to complete the task. The loop is a good start, but you still need a variable for summing, code to reference and add the individual tongue lengths, and code to compute the average and return it after the loop is done.

The compiler is just complaining that even though the function is defined as returning a double, it isn't returning anything now.

I'm just not used to working with a compiler yet. Thank you for the insight.