2017-02-23 1 views
-2

Bei dem Versuch, eine console Anwendung in VSL studio 2012 zu machen, die Rat gibt auf das, was auf der Temperatur, die durch den Benutzer eingegeben zu tragen, je, ich laufe in den FehlerUngültige Expression Begriff in If ... Else-Anweisung C#

"Invalid Expression Begriff"

auf jedem else if-Anweisung ich in diesem Code. Ich habe keine Ahnung, was ich hier falsch mache.

Wenn mir jemand in die richtige Richtung zeigen könnte, um dieses Problem zu lösen, wäre das erstaunlich! Danke

if (temp <= 40) 
{ 
    Console.WriteLine(" It is very cold. Put on a heavy coat."); 
} 
else if (temp > 40 && <= 60) 
{ 
    Console.WriteLine("It is cold. Put on a coat."); 
} 
else if (temp > 60 && <= 70) 
{ 
    Console.WriteLine("The temperature is cool. Put on a light jacket."); 
} 
else if (temp > 70 && <= 80) 
{ 
    Console.WriteLine("The temperature is pleasent. You can wear anything you like"); 
} 
else if (temp > 80 && <= 90) 
{ 
    Console.WriteLine(" The temperautre is warm, you can wear short sleeves."); 
} 
else (temp > 90) 
{ 
    Console.WriteLine("It is hot. You can wear shorts today."); 
} 
+7

Wenn sollte zB 'temp> 40 && temp <= 60' –

+1

Darf man nach dem Schlüsselwort else eine Bedingung haben? – Bassie

Antwort

5

Dies ist keine gültige Syntax:

else if (temp > 40 && <= 60) 

Sie müssen dies tun:

else if (temp > 40 && temp <= 60) 
+0

so ein großes Versehen von mir ... Danke für das Hinzeigen. –

2

Sie ungültigen Ausdruck geschrieben haben:

(temp > 40 && <= 60) 

Correct Format:

(temp > 40 && temp <= 60) 

Bitte korrigieren Sie alle ungültigen Ausdrücke.

+0

Vielen Dank, dass Sie mich auf dieses große Versehen hingewiesen haben. –

0

Wie Erik sagte, müssen Sie die Variable "wiederholen", um einen weiteren Vergleich durchzuführen. Sie können auch nicht setzen "else", gefolgt von einem Booleschen Ausdruck (sonst sollte nur "else {}" sein), dann sollten Sie, wenn nach dem anderen setzen, wie folgt aus:

statt

else (temp > 90) 

Verwendung

else if (temp > 90) 

Also, Ihre gesamte Code sein sollte:

if (temp <= 40) 
      { 
       Console.WriteLine(" It is very cold. Put on a heavy coat."); 
      } 
      else if (temp > 40 && temp <= 60) 
      { 
       Console.WriteLine("It is cold. Put on a coat."); 
      } 
      else if (temp > 60 && temp <= 70) 
      { 
       Console.WriteLine("The temperature is cool. Put on a light jacket."); 
      } 
      else if (temp > 70 && temp <= 80) 
      { 
       Console.WriteLine("The temperature is pleasent. You can wear anything you like"); 
      } 
      else if (temp > 80 && temp <= 90) 
      { 
       Console.WriteLine(" The temperautre is warm, you can wear short sleeves."); 
      } 
      else if (temp > 90) 
      { 
       Console.WriteLine("It is hot. You can wear shorts today."); 
      }