質問

私は、単純なプロジェクトを開発していますが、どのように私は永遠に繰り返しIf関数を(これは、コマンドラインのようなものだ)行うことができますか?おかげます。

私のコードは次のようになります。

Console.Write("> ");
var Command = Console.ReadLine();
if (Command == "About") {
    Console.WriteLine("This Operational System was build with Cosmos using C#");
    Console.WriteLine("Emerald OS v0.01");
}
役に立ちましたか?

解決

string Command;
while (true) {
  Command = Console.ReadLine();
  if (Command == "About") {
    Console.WriteLine("This Operational System was build with Cosmos using C#");
    Console.WriteLine("Emerald OS v0.01");
  }
}

他のヒント

万が一、あなたが意味するか:

while( !(!(!(( (true != false) && (false != true) ) || ( (true == true) || (false == false) )))) == false   )
   {
       Console.Write("> ");
       if ("About" == Console.ReadLine())
       {
           Console.WriteLine("This Operational System was build with Cosmos using C#");
           Console.WriteLine("Emerald OS v0.01");
       }
   }

あなたの質問は不明であるが、あなたは、おそらくこのような何かをしたい:

while(true) {    //Loop forever
    string command = Console.ReadLine();
    if (command.Equals("Exit", StringComparison.OrdinalIgnoreCase))
        break;    //Get out of the infinite loop
    else if (command.Equals("About", StringComparison.OrdinalIgnoreCase)) {A
        Console.WriteLine("This Operational System was build with Cosmos using C#");
        Console.WriteLine("Emerald OS v0.01");
    }

    //...
}

私はあなたの質問は本当に明確であるとは思いません。しかし、ここでの試みは、次のとおりです。)

while (true) {
   if (i ==j ) {
     // whatever
   }
}

あなたはこのことを意味ですか?

while(true) {
    if( ...) {
    }
}

PS:これは私のお気に入りのプリプロセッサハックの一つです。しかしC#で動作しない、唯一のC / C ++ます。

#define ever (;;)

for ever {
    //do stuff
}

私はあなただけ(少なくとも)1つの出口点を持つ単純なwhileループをしたいと考えています。

while(true)
{
    Console.Write("> ");
    var command = Console.ReadLine();
    if (command == "about") {
        Console.WriteLine("This Operational System was build with Cosmos using C#");
        Console.WriteLine("Emerald OS v0.01");
    } else if (command == "exit") {
        break; // Exit loop
    }
}

あなたはそれが最後になったとき、あなたのプログラムは、あなたのコード内の次のステートメントの実行を継続しますので、それ自体で「もし」ステートメントを使用することはできません。私は何を後にしていることは常にtrueと評価「しばらく」ステートメントだと思います。

例えばます。

string Command; 
while(true)
{
    Command = Console.ReadLine(); 
    if (Command == "About")
    { 
        Console.WriteLine("This Operational System was build with Cosmos using C#"); 
        Console.WriteLine("Emerald OS v0.01");
    }
} 
例外がスローされたり、break文を実行されていない限り、

このループは避けられないだろう。(または同等のC#であるものは何でも、私は、Javaの男だ - 私を嫌いではありません)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top