C# C# Basics Perfect if / else if / else

Need help correcting this code!

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

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

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

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

1 Answer

Steven Parker
Steven Parker
159,270 Points

You have the right idea, but a few syntax issues:

  • the logical "or" operator is two vertical bars (||) instead of two exclamation points
  • the equality comparison operator is two equal signs (==) instead of just one (that's for assignment)
  • each comparison must include both terms (temperature == 21 || temperature == 22)
  • a final "else" does not take a conditional expression, it handles everything left over