如何转到 While 循环的下一个值

本文关键字:下一个 循环 While 何转 | 更新日期: 2023-09-27 17:57:21

我有一个While loop,上面写着file.txtline。我还有一个名为 VerifyPhoto 的方法,如果返回的值为 false,则返回true/false我想转到while loop的下一项。我该怎么做?我尝试了breakreturn但它只是离开了所有并回到form......

while (!reader.EndOfStream)
  {
     if(VerifyPhoto(filed.matriculation) == false)
        {
          //go to the next line of the file.txt
        }
  }

如何转到 While 循环的下一个值

您可能希望熟悉其他控制语句:继续

[编辑] 最新版本的文档:继续,谢谢杰普。

continue;(还有一些使它成为 30 个字符)

根据您的实际代码,也许您可以简单地反转布尔测试,因此只有当VerifyPhoto返回 true 时,您才执行某些操作:

while (...)
{
    if(VerifyPhoto(filed.matriculation))
    {
        // Do the job
    }
}
continue 语句

将控制权传递给它所在的封闭迭代语句的下一个迭代

while (!reader.EndOfStream)
{
    if(VerifyPhoto(filed.matriculation) == false)
    {
        continue;
        //go to the next line of the file.txt
    }
}
我是否

错过了您这样做的方式?在开始循环之前,您是否阅读了第一行?如果是这样,你不需要类似的东西

**string line;**
while (!reader.EndOfStream)
  {
     if(VerifyPhoto(filed.matriculation) == false)
        {
          //go to the next line of the file.txt
          **line = file.ReadLine();**
        }
  }

如果您尝试逐行阅读,那么File.ReadLines可能会很有用。

您正在寻找的是continue语句。

string myFile = @"c:'path'to'my'file.txt";
foreach(string line in File.ReadLines(myFile))
{
    //Do stuff
    //if(!VerifyPhoto())
    //    continue;
    //Do other logic
}