求大神帮助分析逻辑循环问题

fantasykakaxi 2015-08-30 11:00:03
我用winform实现一个ping IP地址的问题,假设ping10次有超过5次错误 就发送邮件

但是 我写的程序的是错误超过5次(包括第5次)就发送邮件 第6次,第7次也会发送

超过10次 要重新记为0 这段写的老报错 求大神指点

Ping ping = new Ping();
PingReply pingReply = ping.Send(IP);
if (pingReply.Status == IPStatus.Success)
{
listBox1.Items.Add("成功");
}
else
{
listBox1.Items.Add("错误");
i++;
if (i > 5)
{
//发送邮件
}
}
...全文
119 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fantasykakaxi 2015-08-30
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
i++; if (i == 6) { //发送邮件 } if (i > 10) { i = 0; }
这个可以 我想复杂了 哈哈 谢谢
fantasykakaxi 2015-08-30
  • 打赏
  • 举报
回复
引用 3 楼 guwei4037 的回复:
if (i > 5) { //发送邮件 break; } i++;
break只能跳出循环啊
xuzuning 2015-08-30
  • 打赏
  • 举报
回复
i++; if (i == 6) { //发送邮件 } if (i > 10) { i = 0; }
fantasykakaxi 2015-08-30
  • 打赏
  • 举报
回复
引用 3 楼 guwei4037 的回复:
if (i > 5) { //发送邮件 break; } i++;
哦哦 明白了
全栈极简 2015-08-30
  • 打赏
  • 举报
回复
if (i > 5) { //发送邮件 break; } i++;
fantasykakaxi 2015-08-30
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
if (i > 5) { //发送邮件 } i++; 换个位置
我是想让大于5次之后 只发送一次邮件
全栈极简 2015-08-30
  • 打赏
  • 举报
回复
if (i > 5) { //发送邮件 } i++; 换个位置

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧