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 χωρίς να διακόψει το τρέχον.