Letteralmente equivale a: "se la condizione è vera allora", nel caso in cui si verifichi la condizione accanto ad if verranno eseguite le istruzioni tabulate sotto (deve essere presente almeno un’istruzione), invece se la condizione "risulta falsa" allora il flusso del programma esce dalla struttura if e passa all’istruzione else: e verrà eseguito ciò che è tabulato sotto else. Però (come in questo caso) se prima di passare a else il flusso incontra l'istruzione elif (quindi un'altra condizione che corrisponde a un'alternativa) allora verranno eseguite le istruzioni di elif.
Tra if ed else possono essere inserite infinite alternative (con le istruzioni elif) oppure nessun'alternativa.
Ricapitolando: quando Python incontra un'istruzione if controlla la condizione, se la condizione risulta vera passa alle istruzioni tabulate sotto if, se la condizione è falsa allora Python controlla che ci siano o meno istruzioni elif e quindi controlla le altre condizioni accanto ad ogni elif e quando una di esse risulta vera Python esegue le istruzioni corrispondenti, ma se tutte le condizioni dovessero risultare false allora verranno eseguite le istruzioni di else. |