‫Willkommen zurück und in diesem Video werden wir ein kleines Login-System erstellen, nicht wirklich ein Login-System,
‫aber wir werden if-Anweisungen und verschachtelte if-Anweisungen verwenden.
‫Und ich zeige Ihnen ein kleines Beispiel, das einem Login-System ähnelt.
‫Gut.
‫Was wir also haben, ist ein Boolean ist edman, ein Boolean ist registriert, und dann haben wir einen String und es ist der
‫Benutzername, und ich werde das leer lassen.
‫Das gleiche mit Edman.
‫Nun, ich muss hier einen Wert einstellen.
‫Ich werde das mit false initialisieren und ich werde mit true registriert.
‫In Ordnung, also lassen Sie uns hier ein kleines Programm erstellen, in dem wir überprüfen, ob der Benutzer registriert ist?
‫Wenn also ein Benutzer registriert ist, dann möchte ich etwas auf die Konsole schreiben.
‫Also Konsole schreibe keine Zeile.
‫Und ich werde hallo dort schreiben, ein registrierter Benutzer.
‫Und wenn der Benutzer überhaupt einen Benutzernamen hat, möchte ich etwas schreiben.
‫Ich möchte eigentlich seinen Benutzernamen schreiben.
‫Wenn der Benutzername also nicht gleich leer ist, möchte ich fortfahren und so etwas schreiben, also kopiere ich die
‫Konsolenrechteanweisung hier.
‫Hi.
‫Und dann der Name des Benutzers.
‫Also hallo.
‫Komma plus Benutzername.
‫Und wenn der Benutzer und Admin und er registriert ist oder wenn er tatsächlich ein Benutzer mit einem bestimmten
‫Benutzernamen ist, also wenn Benutzername gleich doppeltes Gleichheitszeichen ist oder hier tatsächlich gleich ist.
‫Edman, dann schreiben wir etwas wie: Hallo, Admon.
‫In Ordnung, das ist also eine verschachtelte Anweisung.
‫Wir haben eine if-Anweisung innerhalb einer if-Anweisung innerhalb einer if-Anweisung.
‫Also dieser ist in diesem und dieser ist in diesem.
‫Wir haben also eine negative Aussage und haben mehrere Bedingungen überprüft.
‫Wir prüfen also zunächst, ob der Benutzer eingeloggt ist und prüfen dann seinen Benutzernamen.
‫Wenn es nicht leer ist, schreiben wir seinen Benutzernamen.
‫Und wenn es leer ist, dann tun wir es nicht.
‫Ändern wir also den Benutzernamen und lassen Sie ihn nicht leer.
‫Ich werde also sagen, dass der Benutzername der Konsole-Gedanken-Lese-Zeile entspricht.
‫Also lese ich den Eintrag des Benutzers und speichere ihn im Benutzernamen.
‫Und dann könnte der Benutzer möglicherweise etwas wie Adnan eingeben, ich werde es ohne Großbuchstaben machen.
‫Lassen Sie uns das also schnell überprüfen.
‫Da sind wir also.
‫Und erstens, es weiß nicht einmal, was ich noch nicht weiß, was ich tun soll.
‫Schreiben wir dem Benutzer also schnell etwas, damit er weiß, was zu tun ist.
‫Und das mache ich mit der Konsole.
‫Rechte Linie.
‫Bitte geben Sie Ihren Benutzernamen ein.
‫Okay, lass uns das bitte überprüfen.
‫Und der Benutzername.
‫Und ich werde nur leere Anführungszeichen verwenden und unser Programm wird geschlossen.
‫Eigentlich müssen wir eine Konsole hinzufügen, die hier liest, weil wir all das schreiben, aber wir lesen
‫nie wirklich.
‫Sehen wir es uns also noch einmal an.
‫Bitte geben Sie Ihren Benutzernamen ein und ich werde einen leeren Bildschirm verwenden und er sagt, hallo.
‫Registrierte Benutzer, unser Benutzer.
‫Hallo, doppelte Anführungszeichen.
‫Obwohl ich diese beiden eingegeben habe, heißt es, dass der Benutzername keine leere Zeichenfolge ist, da das, was ich hier eingebe,
‫keine leere Zeichenfolge ist.
‫Es ist tatsächlich so eine Saite.
‫Also lass es mich dir zeigen.
‫Es ist tatsächlich so ähnlich.
‫Wir haben also die Zeichenfolge oder die Anführungszeichen und so weiter.
‫Versuchen wir es also noch einmal.
‫Und ich werde nichts eingeben.
‫Und dann heißt es Hallo, registrierter Benutzer, aber es heißt nicht Hallo, Benutzername, denn jetzt ist
‫der Benutzername eigentlich leer.
‫Gut.
‫Also versuchen wir es jetzt noch einmal.
‫In diesem Fall gebe ich meinen Namen und den Benutzernamen ein.
‫Gut.
‫Es ist Dennis.
‫Hi.
‫Es gibt registrierte Benutzer.
‫Hallo Dennis.
‫Wahida, Dennis.
‫Also jetzt für den Fall, dass ich Edman betrete.
‫Admin sind eigentlich ohne Großbuchstaben hallo dort, registrierte Benutzer hallo admin und verstecken ihren Admin, also der erste Admin ist
‫der, den ich eingegeben habe und der zweite ist dieser hier.
‫In Ordnung, Sie können also sehen, dass Sie diese verschachtelte if-Anweisung haben und basierend auf dieser Bedingung führen wir diesen
‫Code aus und prüfen danach eine weitere Bedingung und danach eine weitere Bedingung.
‫Sie könnten sie alle in einer if-Anweisung ausführen, damit wir all diese zusätzlichen if-Anweisungen
‫loswerden können, wenn wir das einfach dort überprüfen.
‫Also gehe ich.
‫Brechen Sie hier ab und ich werde überprüfen, ob Benutzername ungleich, leer und
‫Benutzername gleich Edman ist.
‫Nun fragen Sie sich vielleicht, was dies bedeutet, da wir noch nicht behandelt haben, dass equals
‫bestimmt, ob die Instanz und eine andere in einem angegebenen String-Objekt denselben Wert haben.
‫Das bedeutet, dass es überprüft, was immer im Benutzernamen enthalten ist, und es mit dieser Zeichenfolge vergleicht.
‫Gut.
‫So vergleicht man also Strings.
‫Sie vergleichen ganze Zahlen unterschiedlich.
‫Sie vergleichen also ganze Zahlen.
‫Wenn und tatsächlich mein int gleich meinem Ende ist, vergleichen Sie auf diese Weise ganze Zahlen, aber vier Zeichenfolgen, verwenden Sie
‫die Gleichen.
‫Okay, jetzt überprüfe ich, ob das Interesse des Benutzers registriert ist.
‫Ich überprüfe seinen Benutzernamen und überprüfe, ob er ein Admin ist.
‫Und wenn das alles der Fall ist, führe ich den Code hier aus, damit ich diese if-Anweisungen nicht mehr brauche.
‫Und die werde ich loswerden, eigentlich brauche ich das.
‫Und da sind wir.
‫Wenn ich es jetzt starte.
‫Bitte geben Sie Ihren Benutzernamen ein und ich werde Edman eingeben, und es heißt, hallo, registrierter Benutzer.
‫Hallo, Administrator.
‫Hallo, Edmond.
‫Das ist also ein anderer Ansatz und gut, beide machen fast dasselbe, auch wenn Sie eine verschachtelte
‫if-Anweisung haben.
‫Wenn Sie also eine if-Anweisung in einer if-Anweisung haben, können Sie zusätzlichen Code ausführen, bevor Sie die
‫nächste Anweisung ausführen.
‫Auch wenn das funktioniert, sollten Sie nicht zu tief gehen.
‫Sie sollten also keine if-Anweisung innerhalb einer if-Anweisung, keine Anweisung innerhalb einer if-Anweisung usw. haben.
‫An einer Stelle wird es verwirrend.
‫Überlegen Sie sich also das beste Konzept, wenn Sie verschachtelte if-Anweisungen verwenden, und versuchen Sie, einen Weg zu finden, das
‫Lesen und Erstellen noch einfacher zu gestalten.
‫In Ordnung, also noch etwas, wir haben Vergleiche mit Doppeleinträgen, aber wir können auch Vergleiche mit
‫oder haben.
‫Sagen wir also, ich möchte prüfen, ob die Person admen oder registriert ist, denn in beiden
‫Fällen möchte ich einfach so etwas wie Konsole rechts schreiben und du bist eingeloggt.
‫Gut.
‫Auch wenn nur einer von ihnen wahr ist, ist diese Aussage hier, dieser ganze Vergleich hier vier ist wahr, weil
‫entweder die Ermahnung wahr sein muss oder die Registrierung wahr sein muss.
‫Wenn beides wahr ist, ist auch diese ganze Aussage wahr.
‫Wenn keiner von ihnen wahr ist, ist die Aussage falsch.
‫Also lassen Sie es uns noch einmal ausführen.
‫Ich werde nur Dennis hinzufügen oder eingeben und es wird nur sagen, dass Sie eingesperrt sind.
‫Warum sagt es dann nichts anderes aus?
‫Warum werden diese hier nicht überprüft?
‫Das liegt daran, dass ich nicht als Admin eingeloggt und nicht gesperrt bin oder keinen leeren Benutzernamen
‫habe.
‫Diese Aussage hier stimmt also nicht mehr.
‫Aber diese Aussage hier oder diese if-Aussage?
‫Nun, das ist tatsächlich wahr, weil es überprüft.
‫Bin ich ein Administrator?
‫Und mal sehen.
‫Nun, ich bin kein Administrator.
‫Bin ich registriert?
‫Ja bin ich.
‫Es sagt mir also, OK, Sie sind registriert und eingeloggt.
‫Gut.
‫Jetzt haben Sie also gesehen, wie Sie verschachtelte if-Anweisungen erstellen.
‫Und im nächsten Video schauen wir uns eine kleine Herausforderung an.
‫Also machen Sie bitte weiter und versuchen Sie, die Herausforderung zu lösen.
‫Wir sehen uns dort.