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 trialEmmanuel Oduja
7,198 PointsCompiler 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
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
231,269 PointsThe 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").