2016-04-28 10 views
-1

iが(注:私はプログラミングにかなり経験の浅い午前)のif-else文の問題を抱えていた場合、私はコンパイルするために、モノを使用のC#else文

using System; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      int number; 

      Console.WriteLine("Please enter a number between 0 and 10:"); 
      number = int.Parse(Console.ReadLine()); 

      if(number > 10) 
       Console.WriteLine("Hey! The number should be 10 or less!"); 
      else 
       if(number < 0) 
        Console.WriteLine("Hey! The number should be 0 or more!"); 
       else 
        Console.WriteLine("Good job!"); 

      Console.ReadLine(); 
     } 
    } 
} 

testif.txt(10,11):警告CS0642:エラーCS1525:予期しない記号 `「他

testif.txt(13,9)の可能性間違わ空の声明私はこれらのエラーを得ました

+0

問題は、あなたがここに投稿しても、あなたは複数行を持っているときに、複数行を持っている場合だと、他の人の場合は、中括弧を使用する必要がある場合は、他の – Jamaxack

+0

中括弧を使用しているコードでtestif.txtではありません。 使用{ }最初のelseの場合 –

+5

このコードには何も問題はありません。 – shadow

答えて

1

ルックあなたが必要here

1行else if

if(number > 10) 
    Console.WriteLine("Hey! The number should be 10 or less!"); 
else if(number < 0) 
    Console.WriteLine("Hey! The number should be 0 or more!"); 
else 
    Console.WriteLine("Good job!"); 

または使用{}

if(number > 10) 
    Console.WriteLine("Hey! The number should be 10 or less!"); 
else 
{ 
    if(number < 0) 
     Console.WriteLine("Hey! The number should be 0 or more!"); 
    else 
     Console.WriteLine("Good job!"); 
} 
+0

最初の解決策のUpvote。 – shadow

+2

質問のコードがすでに完全に正常に機能しているため、これは質問には答えません。 – Enigmativity

+1

あなたの最初の "解決策"は、アスカーがすでに持っているのと同じコードを、空白の違いだけで繰り返します。 C#コンパイラに見られるように、それは同じプログラムです。 Monoコンパイラが、それがそうであると警告しているのを知っていますか?また、空白だけを変更した場合(上記のように)Monoコンパイラがこれらの警告を省略しているかどうか知っていますか?私はここにモノがない。 –

0
Console.WriteLine("Please enter a number between 0 and 10:"); 
    number = int.Parse(Console.ReadLine()); 

    if (number =< 10 && number => 0) 
     Console.WriteLine("Good job!"); 
    else 
     Console.WriteLine("The number needs to be between 0 and 10"); 

    Console.ReadLine(); 

このコードはuのために働きます。 & &サインは、前後に何があるかを確認します。それが本当なら、そこに入る。 elseステートメントは0〜10以外のすべてのケースを取ります。

あなたのコードがうまくいかない理由は、10人未満の魔女の仕事をチェックすることですが、elseステートメントを使用してコードを囲む必要があるelse括弧を使ってコードを囲む必要があります。そして、これがあなたのエラーを得る理由です。

角かっこなしでは、ステートメントの後に1行のコードしかなければ機能します。私のコードのように。

+0

これは元のコードと比較して機能を変更します。これは、元のコードがOKであってはならない理由を説明するものではありません。 –

+0

それは私の最初の解決策でしたので、ちょっと新しいです。先端のおかげで –