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# Basics (Retired) Perfect if / else if / else

Emmanuel Oduja
Emmanuel Oduja
7,198 Points

Compiler Error, Unexpected Symbol??

string input = Console.ReadLine(); int temperature = int.Parse(input);

if(temperature < 21) {Console.WriteLine("Too cold!");} else if(temperature >= 21) {Console.WriteLine("Just right.");} else if(temperature <= 22) {Console.WriteLine("Just right.");} else(temperature > 22) {Console.WriteLine("Too hot!");}

with this code I am getting this error: StudentsCode.cs(13,23): error CS1525: Unexpected symbol `{' StudentsCode.cs(13,24): warning CS0642: Possible mistaken empty statement

Last time I checked there isn't 13 lines of code

CodeChallenge.cs
string input = Console.ReadLine();
int temperature = int.Parse(input);

if(temperature < 21) {Console.WriteLine("Too cold!");}
else if(temperature >= 21) {Console.WriteLine("Just right.");}
else if(temperature <= 22) {Console.WriteLine("Just right.");}
else(temperature > 22) {Console.WriteLine("Too hot!");}

1 Answer

Steven Parker
Steven Parker
231,269 Points

The line number offset is probably due to some code that the challenge adds.

But the issue is that a plain "else" doesn't take a conditional expression. It doesn't need one since it handles all cases not already covered by the previous "if" and "else if" chain.

You'll also need to modify your tests, because when you check for greater or equal to 21, all remaining values will be covered and considered "just right" (even if they are "too hot").