‫Bentornato e questo video, creeremo un piccolo sistema di accesso, non un vero sistema di accesso,
‫ma useremo istruzioni if e istruzioni if annidate.
‫E ti mostrerò un piccolo esempio, che sarà simile a un sistema di accesso.
‫Tutto bene.
‫Quindi quello che abbiamo è che un booleano è edman, un booleano è registrato, e poi abbiamo una stringa ed è il
‫nome utente e lo lascerò vuoto.
‫Lo stesso con come Edman.
‫Bene, devo impostare un valore qui.
‫Ho intenzione di inizializzarlo con false e ho intenzione di inizializzare è registrato con true.
‫Va bene, quindi creiamo un programmino qui dove controlliamo che l'utente sia registrato?
‫Quindi, se un utente è registrato, voglio scrivere qualcosa sulla console.
‫Quindi console non scrivere una riga.
‫E scriverò ciao, un utente registrato.
‫E se l'utente ha anche un nome utente, voglio scrivere qualcosa.
‫Voglio effettivamente scrivere il suo nome utente.
‫Quindi, se il nome utente non è uguale a vuoto, voglio andare avanti e scrivere qualcosa del genere, quindi copio qui la dichiarazione dei
‫diritti della console.
‫Ciao.
‫E poi il nome dell'utente.
‫Quindi ciao.
‫Virgola più nome utente.
‫E se gli utenti e l'amministratore e lui è registrato o se effettivamente se è un utente con un nome utente specifico,
‫quindi se il nome utente è uguale al doppio segno di uguale o effettivamente qui è uguale.
‫Edman poi scriveremo qualcosa come, Ciao, Admon.
‫Va bene, quindi questa è un'affermazione annidata.
‫Abbiamo un'istruzione if all'interno di un'istruzione if, all'interno di un'istruzione if.
‫Quindi questo è in quello e quello è in questo.
‫Quindi abbiamo una dichiarazione negativa e abbiamo verificato più condizioni.
‫Quindi, prima di tutto, controlliamo se l'utente ha effettuato l'accesso e poi controlliamo il suo nome utente.
‫Se non è vuoto, scriviamo il suo nome utente.
‫E se è vuoto, non lo facciamo.
‫Quindi cambiamo il nome utente e non lo teniamo vuoto.
‫Quindi dirò che il nome utente è uguale alla riga di lettura del pensiero della console.
‫Quindi leggerò la voce dell'utente e la memorizzerò nel nome utente.
‫E poi l'utente potrebbe potenzialmente inserire qualcosa come Adnan, lo renderò senza maiuscolo.
‫Quindi controlliamolo velocemente.
‫Quindi ci siamo.
‫E prima di tutto, beh, non sa nemmeno cosa io non so ancora cosa dovrei fare.
‫Quindi scriviamo rapidamente qualcosa all'utente in modo che sappia cosa fare.
‫E lo farò con la console.
‫Linea giusta.
‫Per favore inserisci il tuo cognome.
‫Ok, allora diamo un'occhiata, per favore.
‫E il nome utente.
‫E userò solo citazioni vuote e il nostro programma si chiude.
‫In realtà abbiamo bisogno di aggiungere una console che leggi qui perché facciamo tutta questa scrittura, ma in realtà non facciamo mai
‫alcuna lettura.
‫Quindi vediamolo di nuovo.
‫Per favore inserisci il tuo nome utente e userò lo schermo vuoto e dice, ciao.
‫Utenti registrati, il nostro utente.
‫Ciao, virgolette doppie.
‫Quindi, anche se ho inserito quei due, dice che il nome utente non è una stringa vuota perché ciò che inserisco qui non
‫è una stringa vuota.
‫In realtà è una stringa del genere.
‫Quindi lascia che te lo mostri.
‫In realtà è qualcosa del genere.
‫Quindi abbiamo la stringa o le virgolette e così via.
‫Quindi riproviamo.
‫E non ho intenzione di inserire nulla.
‫E poi dice ciao, utente registrato, ma non dice ciao, nome utente, perché ora il nome
‫utente è effettivamente vuoto.
‫Tutto bene.
‫Quindi ora proviamo di nuovo.
‫In questo caso, inserirò il mio nome e il nome utente.
‫Tutto bene.
‫Sono Dennis.
‫Ciao.
‫Ci sono utenti registrati.
‫Ciao, Dennis.
‫Wahida, Dennis.
‫Quindi ora nel caso inserissi Edman.
‫Gli amministratori sono in realtà senza maiuscolo ciao, utente registrato ciao amministratore e nascondono il loro amministratore, quindi il primo
‫amministratore è quello che ho inserito e il secondo è questo qui.
‫Va bene, quindi puoi vedere che hai questa istruzione if annidata e in base a questa condizione, eseguiamo quel
‫codice e dopo controlliamo un'altra condizione e dopo di che controlliamo un'altra condizione.
‫Quello che potresti fare è eseguirli tutti all'interno di un'istruzione if in modo che possiamo sbarazzarci di tutte
‫quelle istruzioni if aggiuntive, se semplicemente controlliamo che all'interno di lì.
‫Quindi lo farò.
‫Rompi qui e controllerò che il nome utente non è uguale, vuoto e il nome
‫utente è uguale a Edman.
‫Ora, potresti chiederti cosa significhi questo equals perché non abbiamo ancora trattato che equals determina se
‫l'istanza e un altro in un oggetto stringa specificato hanno lo stesso valore.
‫Ciò significa che controlla tutto ciò che è all'interno del nome utente e lo confronta con quella stringa.
‫Tutto bene.
‫Ecco come si confrontano le stringhe.
‫Confronta gli interi in modo diverso.
‫Quindi confronti gli interi in questo modo.
‫Se e effettivamente il mio int è uguale al mio fine, questo è il modo in cui confronti gli interi ma quattro stringhe, usi
‫gli uguali.
‫OK, ora sto controllando se l'interesse dell'utente è registrato.
‫Controllo il suo nome utente e controllo se è un amministratore.
‫E se tutto questo è vero, eseguo il codice qui, quindi non avrò più bisogno di quelle istruzioni if.
‫E mi sbarazzerò di quelli, in realtà, ho bisogno di quello.
‫E ci siamo.
‫Ora se lo eseguo.
‫Per favore inserisci il tuo nome utente e inserirò Edman, e dice, ciao, utente registrato.
‫Ciao, amministratore.
‫Ciao, Edmond.
‫Quindi questo è un approccio diverso e, beh, entrambi fanno quasi la stessa cosa, anche se hai un'istruzione
‫if annidata.
‫Quindi, se hai un'istruzione if all'interno di un'istruzione if, puoi eseguire del codice aggiuntivo prima di
‫eseguire l'istruzione successiva.
‫Anche se funziona, non dovresti andare troppo in profondità.
‫Quindi non dovresti avere un'istruzione if all'interno di un'istruzione if, un'istruzione all'interno di un'istruzione if e così via.
‫Diventa confuso a un certo punto.
‫Quindi prova a pensare al concetto migliore quando fai affermazioni if annidate e cerca di trovare un modo per rendere più semplice
‫la lettura e ancora più semplice da costruire.
‫Va bene, quindi un'altra cosa ora, abbiamo confronti con la partita doppia, ma possiamo anche fare confronti
‫con o.
‫Quindi diciamo che voglio controllare se la persona è admen o è registrata, perché in entrambi i casi,
‫voglio semplicemente scrivere qualcosa come la riga di destra della console e sei loggato.
‫Tutto bene.
‫Quindi, anche se solo uno di questi è vero, questa affermazione qui, l'intero confronto qui è quattro è vero perché
‫o è admon deve essere vero o è registrato deve essere vero.
‫Se entrambi sono veri, anche tutta questa affermazione è vera.
‫Se nessuno di essi è vero, l'affermazione è falsa.
‫Quindi eseguiamolo di nuovo.
‫Aggiungerò o inserirò Dennis e dirà solo che sei bloccato.
‫Allora perché non dice nient'altro?
‫Allora perché non controlla quelli qui?
‫Bene, questo perché non ho effettuato l'accesso come amministratore e non sono bloccato o non ho un nome utente
‫vuoto.
‫Quindi questa affermazione qui non è più vera.
‫Ma quell'affermazione qui o questa affermazione se?
‫Bene, in realtà è vero perché controlla.
‫Sono un amministratore?
‫E vediamo.
‫Beh, non sono un amministratore.
‫Sono registrato?
‫Sì, io sono.
‫Quindi mi dice, OK, sei registrato e sei loggato.
‫Tutto bene.
‫Quindi ora hai visto come creare istruzioni if annidate.
‫E il prossimo video, daremo un'occhiata a una piccola sfida.
‫Quindi, per favore, vai avanti e prova a risolvere la sfida.
‫Ci vediamo lì.