如果和c#中的循环逻辑,如果错误如何跳过下一步

时间:2011-10-18 14:26:24

标签: c# if-statement for-loop

enter image description here

我有两个以上的字符串,一个是电子邮件,一个是组,如果两个都有效,那么我应该执行push to server()。我正在比较字符串以查找它是电子邮件还是字符串,这是在for()循环之前完成的。

在这个逻辑中,我想只在条件成功的情况下运行sendto推送服务器代码,输入将是电子邮件和组。如果电子邮件是正确的,并且只有组正确,则应执行发送到推送服务器。如果有人错了,就不应该执行。我可以运行发送到推送服务器只有我不能做一次电子邮件和一次为组这就是为什么我在执行电子邮件和组之后拥有它。如果任何一个组或电子邮件中有任何错误,那么我不应该执行发送到推送服务器我必须跳过它。我怎么能这样做

4 个答案:

答案 0 :(得分:1)

for()
{
    if(!email)
    {
        Alert();
    }
    else
    {
        EnterUserDetailsInTable();
    }

    if(!group)
    {
        Alert();
    }
    else
    {
        EnterGroupDetailsInTable();
    }

    if(email && group)
    {
        PushToServer();
    }
}

答案 1 :(得分:1)

您有几个选择:

for(var something in stuff)
{
    if(something.condition)
    {
        // send to server
    }
}

反转条件以避免嵌套:

for(var something in stuff)
{
    if(!something.condition) continue;

    // send to server
}

使用LINQ提前限制结果:

for(var something in stuff.Where(s => s.condition))
{
    // send to server
}

答案 2 :(得分:0)

forloop
{
    if ((condition1) && (condition2))
    {
       //sendtoserver
    }
}

那是speudo代码,因为坦率地说我在这里猜测并且我不完全明白你在问什么......我认为这就是它......但是p>

答案 3 :(得分:0)

我不确定我是否理解正确,但如果您只是在完成“正确”的情况下询问如何执行最后一部分:添加

    bool flagEmail = false;
    bool flagGroup = false;

在您的代码之前。 在每次“输入...”之后添加:

flag...=true;

最后:

    if(flagEmail && flagGroup) ...//Send to push server.