C# C# Basics (Retired) Perfect if / else if / else

Ali Dabbir Khan
Ali Dabbir Khan
1,076 Points

Where is the error?

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

if (temperature < 21) { System.Console.WriteLine("Too cold!"); } else if (Temperature >= 21) { System.Console.WriteLine("Just Right."); } else (Temperature <= 23) { System.Console.WriteLine("Too Hot!"); }

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

if (temperature < 21)
{
    System.Console.WriteLine("Too cold!");
}
else if (Temperature >= 21)
{
    System.Console.WriteLine("Just Right.");
}
else (Temperature <= 23)
{
    System.Console.WriteLine("Too Hot!");
} 

1 Answer

Antonio De Rose
Antonio De Rose
20,556 Points
// few errors
// C#, is case sensitive, check for case insensitive way, you have written for temperature.
// else cannot have a condition, it will have to be, else and the statement only
// based on the question, you will have to combine and compare, if the temperature is between 21 and 22
// like  (temperature >= 21 && temperature <= 22)

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

if (temperature < 21)
{
    System.Console.WriteLine("Too cold!");
}//this is correct
else if (Temperature >= 21)
{
    System.Console.WriteLine("Just Right.");
}//here you have to combine and compare
else (Temperature <= 23) //else never can have a condition, it should be just else and the statement take off (
{
    System.Console.WriteLine("Too Hot!");
}