Sobes.tech
Junior — Middle

Πώς διασφαλίζετε τη μετάβαση στην επόμενη περίπτωση σε μια εντολή switch χωρίς να διακόψετε την τρέχουσα εκτέλεση;

sobes.tech AI

Απάντηση από AI

Στη Swift, ο τελεστής switch δεν υποστηρίζει αυτόματα τη μετάβαση στο επόμενο case, όπως σε ορισμένες άλλες γλώσσες (π.χ., C με fallthrough). Για να μεταβείτε ρητά στο επόμενο case, χρησιμοποιείται η λέξη-κλειδί fallthrough.

Παράδειγμα:

let value = 2
switch value {
case 1:
    print("Περίπτωση 1")
case 2:
    print("Περίπτωση 2")
    fallthrough  // η εκτέλεση θα συνεχίσει στο επόμενο case
case 3:
    print("Περίπτωση 3")
default:
    break
}

Το αποτέλεσμα θα είναι:

Περίπτωση 2
Περίπτωση 3

Έτσι, το fallthrough επιτρέπει την συνέχιση της εκτέλεσης του επόμενου case χωρίς να διακόψει το τρέχον.