2016-04-08 16 views
-1

"スーパーフィート"を取得するかどうかをユーザーに尋ねるようにプログラムを取得しようとしています。そうであれば処理を進めますが、そうでなければ、プログラムはありがとうございます。私が間違ったことを特定するのに役立つことができますか?ありがとうございました。if/elseステートメントの使い方

Console.Write("Would you like the super feet as well? "); 
Console.ReadLine(); 

bool yes = true; 
if (yes == true) 
{ 
    Console.WriteLine("Please enter the following dims: "); 
    Console.ReadLine(); 
} 
else 
{ 
    Console.WriteLine("Ok, Thank you"); 
    Console.ReadLine(); 
} 
+1

「Console.ReadLine()」が返すものが入力されていませんでした。これは「Yes」、「yES」などと同じです。 – juharr

+0

'yes'は' true'に設定して決して変更しないので、常に 'true'になります。 – David

答えて

0

条件がテストされる前に、あなたの答えを読んで試してみてください、次のコード

Console.Write("Would you like the super feet as well? "); 
string s = Console.ReadLine(); 

///bool yes = true; 
if (s.ToLower() == "yes") 
{ 
    Console.WriteLine("Please enter the following dims: "); 
    Console.ReadLine(); 
} 
else 
{ 
    Console.WriteLine("Ok, Thank you"); 
    Console.ReadLine(); 
} 
1

を使用しています。また、変数を変数に格納する必要があります。

あなたは間違って2つのことでした
Console.Write("Would you like the super feet as well? "); 
var ans = Console.ReadLine(); 

bool yes = (ans == "yes"); 
if (yes == true) 
{ 
    Console.WriteLine("Please enter the following dims: "); 
    ...Code if yes is true... 


} 
    else 
{ 
    Console.WriteLine("Ok, Thank you"); 
    ...Code if yes is false... 
} 
1

string answer = Console.ReadLine(); 
  • ます:

    1. あなたはユーザーからの入力を読んでいないが、そのためには、あなたのような何かを持っていますこの入力に基づいてbool変数yesに値を割り当てていないので、何かをする必要があります。

      if(answer == "yes") 
          yes = true; 
      else 
          yes = false; 
      

    だから、そこに、あなたのコードにこれら二つを挿入した後、それのようlookeます:もちろん

    Console.Write("Would you like the super feet as well? "); 
        string answer = Console.ReadLine(); 
    
        bool yes; 
        if(answer == "yes") 
         yes = true; 
        else 
         yes = false; 
    
        if (yes == true) 
        { 
         Console.WriteLine("Please enter the following dims: "); 
         Console.ReadLine(); 
        } 
        else 
        { 
         Console.WriteLine("Ok, Thank you"); 
         Console.ReadLine(); 
        } 
    

    、あなたも答えならば、はいブール変数に真割り当てるのが好きかもしれませんanswer = answer.ToLower()

  • 関連する問題