Le istruzioni condizionali sono strutture di controllo che permettono di prendere decisioni ed eseguire diverse porzioni di codice in base al verificarsi o meno di determinate condizioni. Servono a controllare il flusso di esecuzione: se una condizione è vera, viene eseguito un certo blocco di codice; se è falsa, ne viene eseguito un altro (oppure nessuno).
Senza di esse, un programma eseguirebbe tutte le istruzioni che lo compongono solo in modo lineare, nell'ordine in cui sono scritte. La loro funzione principale è gestire la logica del programma, permettendogli di adattarsi a input variabili o a cambiamenti di stato. Il loro funzionamento si basa sulla valutazione di un'esperessione booleana.