for-schleife und if/else == chaos?



  • so?

    for(int x = 0; x < 5; x++)
        {
    
            if(Users->IndexOf(Client->UserName) < 0)
            {
                Client->CloseRequest = true;
                break;
            }
            else
            {
                if(Users->Strings[x] == Client->UserName && PassWD->Strings[x] == Client->PassWord)
                {
                    if(Client->UserName ==  "Admin" && Client->PassWord == "3343")
                    {
                        Client->HomeDir = AHome;
                    }
                    else
                    {
                        Client->HomeDir = Home;
                    }
                }
                else
                {
                    break;
                }
            }
        }
    

    ich krieg es nicht hin. verdammt nochmals 🙄 😞



  • hier noch mal dein 1. Code:

    for(int x = 0; x < 5; x++)
        {
            if(Users->IndexOf(Client->UserName) == x && PassWD->IndexOf(Client->PassWord) == x)
            {
                if(Client->UserName == "Admin" && Client->PassWord == "6578")
                {
                    Client->HomeDir = AHome;
                    break; // <= hier sinnvoll, wenn in der Schleife sonst nichts mehr verarbeitet werden soll
                }
                else
                {
                    Client->HomeDir = Home;
                    break; // dito
                }
            }
            else
            {
                Client->CloseRequest = true;
    //          break; // <= hier kein break, höchstens "continue", da Schleife weiterlaufen muß
            }
        }
    

    [ Dieser Beitrag wurde am 25.04.2003 um 19:04 Uhr von CodeWalker editiert. ]



  • das hilft mir nicht wirklich weiter, bzw. löst das problem nicht. 😃



  • *haare rauf* 😉 es sollte zumindest das eine Problem lösen, daß deine "for"-Schleife auch durchlaufen wird, bis Username und Paßwort gefunden sind oder aber nix paßt.
    Wenns jetzt immer noch nicht erwartungsgemäß läuft, sind noch irgendwo in den Codeteilen Fehler, die du uns noch nicht gezeigt hast...


Anmelden zum Antworten