如何转到 While 循环的下一个值
本文关键字:下一个 循环 While 何转 | 更新日期: 2023-09-27 17:57:21
我有一个While loop
,上面写着file.txt
的line
。我还有一个名为 VerifyPhoto
的方法,如果返回的值为 false
,则返回true/false
我想转到while loop
的下一项。我该怎么做?我尝试了break
和return
但它只是离开了所有并回到form
......
while (!reader.EndOfStream)
{
if(VerifyPhoto(filed.matriculation) == false)
{
//go to the next line of the file.txt
}
}
您可能希望熟悉其他控制语句:继续
[编辑] 最新版本的文档:继续,谢谢杰普。
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
}