fretoe
Δραστήριο μέλος
Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 29 ετών. Έχει γράψει 692 μηνύματα.
08-10-18
12:09
Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα beaκ και continue για να δουν αν ικανοποιούνται οι συνθήκες για να προχωρήσουμε στη συνέχεια.
Παράδειγμα
Code:for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25) continue; if (strcmp(eStekiUsers[i]->name,"Fockos")) continue; if (strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY")) continue; if (eStekiUsers[i]->postCount <= 500 continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; }
Μπορεί να κάνει κάποιος αυτό χωρίς continue; και break; και να ναι εξίσου ευανάγνωστο;
Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω continue/break;
Code:
int i = 0;
while (time_exec != 600 && i < count(eStekiUsers)) {
bool isPoiotikosXristis = !(
(eStekiUsers[i]->age < 25) &&
(strcmp(eStekiUsers[i]->name,"Fockos")) &&
(strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY")) &&
(eStekiUsers[i]->postCount <= 500)
);
eStekiUsers[i]->poiotikosXristis = isPoiotikosXristis;
i++;
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 5 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.