prima di iniziare a guardare il video vi ricordo se non lo siete già di iscrivervi al canale attivare la campanella delle notifiche lasciare un like e leggere sempre la descrizione del video benvenuti tutti ragazzi in questa nuova lezione oggi e tratteremo delle strutture di controllo di selezione singola doppia e multipla un programma è composto istruzioni che possono essere eseguite nell'ordine in cui vengano scritte e in modo sequenziale oppure in modo non lineare mediante l'utilizzo di appositi costrutti sintattici definiti nel loro insieme strutture di controllo le strutture di controllo sono definite tramite apposite parole chiave la
prima di cui parliamo è l'istruzione di selezione singola iv essa seleziona ogni ora una singola azione faccio un piccolo esempio pratico dove dichiaro una variabile di tipo intera e chiedo all'utente tramite output di inserire un numero in input da tastiera e poi crea un controllo con iv dove se il numero inserito e negativo cioè minore di zero viene reso positivo infine stampo tooten output come vedete ho messo una condizione interna le parentesi tonde dell'ifa a livello logico succede che se il numero è minore di zero esegue le istruzioni interne alle parentesi graffe in questo caso
moltiplico il numero per meno uno così da farlo diventare positivo nel caso avesse inserito direttamente un numero positivo a condizione sarebbe risultata falsa e non avrebbe seguito le istruzioni interne do inoltre anche un avviso per comodità ho inserito le parentesi graffe perché di default è sempre corretto inserirle ma solo quando ho una singola istruzione interna potrei anche farne a meno lo stesso discorso vale per ogni struttura di controllo che vedremo questa è una scelta relativa con ci si trova meglio successivamente troviamo l'istruzione doppia iv else dove è presente una condizione logica che valuterà la condizione
inserita o altrimenti prenderà in considerazione la condizione opposta se per esempio faccio inserire all'utente la sua età e serve che il programma stamp in output sei maggiorenne o minorenne ho bisogno di una condizione che valuti se l'età è maggiore o uguale di 18 in caso affermativo eseguirà le istruzioni presenti all'interno delle sue graffe altrimenti vengono eseguite le istruzioni interne alle graffe dell'est dove viene considerato il caso opposto e cioè l'età minore di 18 capite dunque che possiamo utilizzare la struttura di controllo iv in molteplici modi a seconda della nostra necessità se ho bisogno di valutare
una singola condizione affermativa mi faccia bastare il semplice iv oppure se ho bisogno di gestire anche la falsità di una condizione usano iv else ma non finisce qui il ci mette a disposizione anche lei safe che permette di analizzare casi ancora più nello specifico prendiamo l'esempio di prima dell'età gli viene applicata una condizione che verifica se l'età è maggiore o uguale a 18 nascono però dei problemi nelle s perché raccoglie i casi opposte in quindi minore di 18 ma anche meno 20 è minore di 18 però non esiste nessuno con meno vent'anni ecco allora che
mi serve specificare in questo caso un range che va da dallo zero compreso fino al 18 escluso grazie all'asse iv è solo infine inserire l'ersa che a sua volta gestirà i casi contrari a quello precedente e perciò quelli minore di zero che è l'età errata pertanto questa struttura di controllo segue le condizioni in ordine dove appena si verifica una condizione entra eseguire le istruzioni interne non verranno presi in considerazione successivi as if wells ricordatevi che potete aggiungere quanti al sit volete specificando le condizioni mentre potete inserire solo un unico iv all'inizio è un unico else
alla fine in aggiunta nottata bene che ho utilizzato gli operatori logici di cui ho parlato ampiamente nel video degli operatori se vi sono necessari potete farne uso e magari vedremo meglio questi aspetti nel video dove farò soltanto esercizi il linguaggio ci permette anche di avere una semplificazione dell'istruzione di selezione doppia iv else chiamata espressione condizionale si fa uso dell'operatore condizionale punti di domanda due punti che è il solo operatore ternario in questo linguaggio ovvero si applica a tre operandi la condizione viene inserita all'interno delle parentesi tonde successivamente il carattere punto di domanda fa intendere che
l'istruzione successiva appartenga al vero e i due punti eseguono le istruzioni nel caso sia falsa la condizione l'uso dell'espressione condizionale può avvenire all'interno dei comandi di output oppure esternamente come vedete nell'esempio è permesso anche a segnare questa espressione a una variabile che prenderà il valore a seconda che sia vera o falsa la condizione l'ultima struttura di controllo di questo video e l'istruzione di selezione multipla switch che consente di effettuare delle scelte mirate a qualcuno di voi potrebbe chiedersi il senso se tanto è possibile riprodurre lo stesso operato con else if visto prima ma tra i
files and switch cambia lo scopo di utilizzo lo switch prende in considerazione tra le parentesi tonde solo variabili di tipo intero non gestisce stringhe o variabile in virgola mobile all'interno delle grappe il programmatore deve inserire le etichette relative ai casi della scelta che compierà l'utente se la scelta è fornita con una variabile intera il valore del caso è espresso direttamente in intero altrimenti sarà variabile è in chat nei casi viene inserito tra gli apici il singolo carattere valgono pure le sequenze di escape o spazi vuoti l'ultima etichetta è quella di default che indica il caso
che la scelta non soddisfa nessuna delle precedenti se quindi chiede all'utente di scegliere un numero tra la 123 crea allora tre casi con ognuno la propria lista di istruzioni nel caso l'utente in meta un numero diverso allora si eseguirà il default potete notare che in ogni caso e nel default ho inserito l'istruzione finale break questo comando lo vedremo nel dettaglio tra qualche lezione per il momento sappiate che è opportuno metterla se non vogliamo che venga eseguito anche il caso successivi il break serve solo per interrompere la normale esecuzione e uscire dallo switch a volte magari
può servire raggruppare più casi a delle stesse istruzioni e perciò si può fare come vedete nell'esempio a destra nel video delle esercitazioni vedremo l'uso di queste strutture di controllo così da prendere meglio l'uso inoltre sappiate che potete usare le strutture di controllo dentro ad altre strutture di controllo creando delle nidificazioni la lezione è conclusa se avete qualcosa da chiedere e fatelo pure nei commenti e cercherò di rispondervi se non siete già iscritti al canale iscrivetevi seguitemi su telegram e su instagram e noi ci vediamo un prossimo video ciao ragazzi