C#在中间重启一个while循环

2 c# loops while-loop

在我的情况下,如果条件为false,我有一个我想重启的while循环.这是因为我正在检查ip是否有效以及是否然后运行整个循环正常,如果不是,我需要它从那时开始重新开始.我不能使用休息,我不想使用goto.你的sugestions是什么?

这是我的代码,我想重新启动while循环.

while (calculateAgain == "y")
{
    Console.Write("Your ip here: ");
    string ip = Console.ReadLine();

    IpValidation(ip);
    if (IpValidation(ip) == false)
    {
        Console.WriteLine("Ugyldig IP og eller Subnet mask!\n");
        // goto or break
    }
Run Code Online (Sandbox Code Playgroud)

在此之后我的代码运行了很多...告诉我除了goto以外的一些解决方案.

Bug*_*der 6

你需要使用这个词 continue

    if (IpValidation(ip) == false)
    {
        Console.WriteLine("Ugyldig IP og eller Subnet mask!\n");
        continue;
    }
Run Code Online (Sandbox Code Playgroud)

这将跳过其余部分并转到循环的顶部.

  • 区分大小写:`continue`是正确的. (2认同)
  • 愚蠢的手机自动大写它:( (2认同)