如何停止c#中的foreach循环
本文关键字:foreach 循环 中的 何停止 | 更新日期: 2023-09-27 18:18:20
XDocument doc = XDocument.Load(@"XMLFile1.xml");
Kullanıcılar _kullanici = new Kullanıcılar();
string password = pnb2.Password;
foreach (XElement element2 in doc.Descendants("sif"))
{
foreach (XElement element1 in doc.Descendants("iban"))
{
foreach (XElement element3 in doc.Descendants("accountno"))
{
foreach (XElement element4 in doc.Descendants("money"))
{
foreach (XElement element8 in doc.Descendants("acc"))
{
string val1 = element2.Value;
string val2 = element1.Value;
string val3 = element3.Value;
string val4 = element4.Value;
string val8 = element8.Value;
if (val8 == "1" && val1 == "Abdullah")
{
lbl1.Content = ("İban Numaranız :" + val2);
lbl2.Content = ("Hesap Numaranız :" + val3);
lbl3.Content = ("Bakiyeniz :" + val4);
}
}
}
}
}
}
我怎样才能停止这个循环?如果是val8="1"
和val1=="Abdullah"
在屏幕上显示我的数据但是这个循环进入了一个无限循环所以屏幕上什么都没有
修复如下错误:
if (val8 == "1" && val1 == "Abdullah")
{
lbl1.Content = ("Iban Numaraniz :" + val2);
lbl2.Content = ("Hesap Numaraniz :" + val3);
lbl3.Content = ("Bakiyeniz :" + val4);
return;
}
或者您可以尝试使用"break"来停止循环。
if (val8 == "1" && val1 == "Abdullah")
{
lbl1.Content = ("İban Numaranız :" + val2);
lbl2.Content = ("Hesap Numaranız :" + val3);
lbl3.Content = ("Bakiyeniz :" + val4);
break; //stops the loop
}
您可以使用goto
语句:
if (val8 == "1" && val1 == "Abdullah")
{
lbl1.Content = ("İban Numaranız :" + val2);
lbl2.Content = ("Hesap Numaranız :" + val3);
lbl3.Content = ("Bakiyeniz :" + val4);
goto Finished;
}
标签Finished
应放在最外层foreach
(XElement element2 in doc.Descendants("sif")
)的右括号之后。下面的内容可以完成您的工作:
Finished:
;
你可以在。net-fiddle查看