Junior — Middle
Εξηγήστε την αρχή λειτουργίας της δομής switch-case και την εφαρμογή της στον προγραμματισμό.
sobes.tech AI
Απάντηση από AI
Η δομή switch-case χρησιμοποιείται για την επιλογή μιας από πολλές επιλογές εκτέλεσης κώδικα με βάση την τιμή μιας έκφρασης. Επιτρέπει την αντικατάσταση μακριών αλυσίδων if-else, καθιστώντας τον κώδικα πιο ευανάγνωστο και δομημένο.
Αρχή λειτουργίας:
- Η έκφραση στο switch αξιολογείται μία φορά.
- Η τιμή συγκρίνεται με κάθε περίπτωση.
- Όταν υπάρχει ταύτιση, εκτελείται το αντίστοιχο μπλοκ κώδικα.
- Αν καμία περίπτωση δεν ταιριάζει, εκτελείται το μπλοκ default (αν υπάρχει).
Παράδειγμα σε C++:
int day = 3;
switch(day) {
case 1:
std::cout << "Δευτέρα";
break;
case 2:
std::cout << "Τρίτη";
break;
case 3:
std::cout << "Τετάρτη";
break;
default:
std::cout << "Άγνωστη ημέρα";
}
Εφαρμογές:
- Χρησιμοποιείται για την επιλογή ενεργειών βάσει συγκεκριμένων τιμών μιας μεταβλητής.
- Συχνά χρησιμοποιείται στη διαχείριση μενού, γεγονότων, καταστάσεων.
- Βελτιώνει την αναγνωσιμότητα και διευκολύνει τη συντήρηση του κώδικα.