私はプログラミングが初めてで、goto
をコード内に使用しない方法があるかどうかを知りたいと思います。goto'sを取り除くには?
using System;
namespace project1
{
class MainClass
{
public static void Main()
{
start:
Console.Clear();
Console.ForegroundColor = ConsoleColor.Green;
int rannum;
int input;
Random r = new Random();
rannum = r.Next (1, 1001);
Console.WriteLine ("Guess the number!");
game:
input = Convert.ToInt32 (Console.ReadLine());
if (input == rannum)
{
Console.WriteLine ("Congrats!");
Console.WriteLine ("Press any key to go again...");
Console.ReadKey(true);
goto start;
}
else if (input <= rannum)
{
Console.WriteLine ("Guess higher!");
goto game;
}
else if (input >= rannum)
{ Console.WriteLine ("Guess lower!");
goto game;
}
}
}
私はgoto
sが悪いことを知っている(明らかに)ので、私は彼らなしでこれをどのように行うのですか?
まあ、whileループは良いスタートになるでしょう...コードの少なくともいくつかを別の方法に抽出することを検討することもできます。 (ヒント "1つのゲームをプレイする"というのは私にとって妥当な方法のように聞こえる) –
終了条件は何ですか?いつゲームが終了するのですか? –
ありがとう、私はwhileループに関するいくつかのチュートリアルを調べます。 終了条件については、私はちょうど学んでいる、これは実際のゲームではないことを私ができることのプレビューです。デバッグビルドのような並べ替え。 – user6567601