2

私は単純なプロジェクトを開発していますが、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");
}
4

7 に答える 7

9

ひょっとして、次のことを意味しますか。

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");
       }
   }
于 2009-11-04T00:31:13.047 に答える
4
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");
  }
}
于 2009-11-04T00:22:21.700 に答える
3

あなたの質問は不明確ですが、おそらく次のようなことをしたいと思うでしょう:

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");
    }

    //...
}
于 2009-11-04T00:22:54.943 に答える
2

これのことですか?

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

PS: これは私のお気に入りのプリプロセッサ ハックの 1 つです。ただし、C# では機能しません。C/C++ のみです。

#define ever (;;)

for ever {
    //do stuff
}
于 2009-11-04T00:18:34.627 に答える
2

あなたの質問は本当に明確ではないと思います。しかし、ここに試みがあります:)

while (true) {
   if (i ==j ) {
     // whatever
   }
}
于 2009-11-04T00:18:51.163 に答える
1

「if」ステートメントを単独で使用することはできません。これは、プログラムが最後に到達すると、コード内の次のステートメントの実行を継続するためです。あなたが求めているのは、常に真と評価される「while」ステートメントだと思います。

例えば

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 の人間です。嫌いにならないでください)。

于 2009-11-04T00:20:36.213 に答える