akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 2 Σεπτεμβρίου 2018 στις 19:36 Ο akikos έγραψε: #1 02-09-18 19:36 Ποια είναι η αποψή σας; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Guest 875331 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 2 Σεπτεμβρίου 2018 στις 19:42 Ο Guest 875331: #2 02-09-18 19:42 Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 2 Σεπτεμβρίου 2018 στις 19:58 Ο akikos έγραψε: #3 02-09-18 19:58 Πιστεύω ότι κάποιες φορές το break; κάνει το πρόγραμμα πιο ευανάγνωστο καθώς μας δίνει τη δίνει δυνατότητα να μην χρησιμοποήσουμε κάποιο flag που σε διαφορετικές συνθήκες θα χρησιμοποιπύσαμε και έχει την ίδια λογική με το return στα functions. Aφού είναι αποδεκτό να χρησιμοποιούμε return μέσα στα loop στα functions (αν είναι) γιατί δεν είναι αποδεκτό και το break; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. fockos Επιφανές μέλος Ο fockos αυτή τη στιγμή είναι συνδεδεμένος. Μας γράφει από Αθήνα (Αττική). Έχει γράψει 15.648 μηνύματα. 2 Σεπτεμβρίου 2018 στις 20:48 Ο fockos έγραψε: #4 02-09-18 20:48 ο καθηγητης στο σχολειο μας ελεγε να μη χρησιμοποιουμε break Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. GiorgosM Νεοφερμένο μέλος Ο GiorgosM αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται IT. Έχει γράψει 104 μηνύματα. 2 Σεπτεμβρίου 2018 στις 21:53 Ο GiorgosM έγραψε: #5 02-09-18 21:53 Εγω πιστευω ειναι καλο να υπαρχουν αλλα με περιορισμο.Μην γεμισει ολο το προγραμμα με αυτα.Βεβαια εξαρταται το προγραμμα και την περιπτωση. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 00:00 Ο fretoe έγραψε: #6 08-10-18 00:00 Εξαρτάται την περίπτωση. Εγώ συνηθίζω να χρησιμοποιώ την continue ώστε να αποφύγω deep indentations που προκύπτουν από ένα else branch. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Scandal Διαχειριστής Ο Πέτρος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, επαγγέλλεται Web developer και μας γράφει από Περιστέρι (Αττική). Έχει γράψει 22.649 μηνύματα. 8 Οκτωβρίου 2018 στις 00:26 Ο Scandal έγραψε: #7 08-10-18 00:26 Εγώ (σε PHP) χρησιμοποιώ αρκετές φορές το continue; ενώ το break; δεν μου έχει χρειαστεί και ποτέ (ή τουλάχιστον εγώ δεν το βάζω στον κώδικά μου), πέραν από χρήση στη switch Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. αυγή όντος Διάσημο μέλος Ο Sniffing Joe δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Οδηγός ταξί και μας γράφει από Ισλανδία (Ευρώπη). Έχει γράψει 2.007 μηνύματα. 8 Οκτωβρίου 2018 στις 00:33 Ο αυγή όντος: #8 08-10-18 00:33 Switch...Case statement χωρίς break δεν μπορώ να χρησιμοποιήσω.Είναι απλά too convenient. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. gademis Τιμώμενο Μέλος Ο Δημήτρης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 48 ετών και επαγγέλλεται Η.Μ.Μ.Υ.. Έχει γράψει 1.641 μηνύματα. 8 Οκτωβρίου 2018 στις 09:30 Ο gademis έγραψε: #9 08-10-18 09:30 Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Ποια είναι η αποψή σας; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Guest 875331 Επισκέπτης Ο/Η @ αυτή τη στιγμή δεν είναι συνδεδεμέν@. Είναι διαγραμμένος λογαριασμός. 2 Σεπτεμβρίου 2018 στις 19:42 Ο Guest 875331: #2 02-09-18 19:42 Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 2 Σεπτεμβρίου 2018 στις 19:58 Ο akikos έγραψε: #3 02-09-18 19:58 Πιστεύω ότι κάποιες φορές το break; κάνει το πρόγραμμα πιο ευανάγνωστο καθώς μας δίνει τη δίνει δυνατότητα να μην χρησιμοποήσουμε κάποιο flag που σε διαφορετικές συνθήκες θα χρησιμοποιπύσαμε και έχει την ίδια λογική με το return στα functions. Aφού είναι αποδεκτό να χρησιμοποιούμε return μέσα στα loop στα functions (αν είναι) γιατί δεν είναι αποδεκτό και το break; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. fockos Επιφανές μέλος Ο fockos αυτή τη στιγμή είναι συνδεδεμένος. Μας γράφει από Αθήνα (Αττική). Έχει γράψει 15.648 μηνύματα. 2 Σεπτεμβρίου 2018 στις 20:48 Ο fockos έγραψε: #4 02-09-18 20:48 ο καθηγητης στο σχολειο μας ελεγε να μη χρησιμοποιουμε break Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. GiorgosM Νεοφερμένο μέλος Ο GiorgosM αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται IT. Έχει γράψει 104 μηνύματα. 2 Σεπτεμβρίου 2018 στις 21:53 Ο GiorgosM έγραψε: #5 02-09-18 21:53 Εγω πιστευω ειναι καλο να υπαρχουν αλλα με περιορισμο.Μην γεμισει ολο το προγραμμα με αυτα.Βεβαια εξαρταται το προγραμμα και την περιπτωση. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 00:00 Ο fretoe έγραψε: #6 08-10-18 00:00 Εξαρτάται την περίπτωση. Εγώ συνηθίζω να χρησιμοποιώ την continue ώστε να αποφύγω deep indentations που προκύπτουν από ένα else branch. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Scandal Διαχειριστής Ο Πέτρος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, επαγγέλλεται Web developer και μας γράφει από Περιστέρι (Αττική). Έχει γράψει 22.649 μηνύματα. 8 Οκτωβρίου 2018 στις 00:26 Ο Scandal έγραψε: #7 08-10-18 00:26 Εγώ (σε PHP) χρησιμοποιώ αρκετές φορές το continue; ενώ το break; δεν μου έχει χρειαστεί και ποτέ (ή τουλάχιστον εγώ δεν το βάζω στον κώδικά μου), πέραν από χρήση στη switch Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. αυγή όντος Διάσημο μέλος Ο Sniffing Joe δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Οδηγός ταξί και μας γράφει από Ισλανδία (Ευρώπη). Έχει γράψει 2.007 μηνύματα. 8 Οκτωβρίου 2018 στις 00:33 Ο αυγή όντος: #8 08-10-18 00:33 Switch...Case statement χωρίς break δεν μπορώ να χρησιμοποιήσω.Είναι απλά too convenient. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. gademis Τιμώμενο Μέλος Ο Δημήτρης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 48 ετών και επαγγέλλεται Η.Μ.Μ.Υ.. Έχει γράψει 1.641 μηνύματα. 8 Οκτωβρίου 2018 στις 09:30 Ο gademis έγραψε: #9 08-10-18 09:30 Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 2 Σεπτεμβρίου 2018 στις 19:58 Ο akikos έγραψε: #3 02-09-18 19:58 Πιστεύω ότι κάποιες φορές το break; κάνει το πρόγραμμα πιο ευανάγνωστο καθώς μας δίνει τη δίνει δυνατότητα να μην χρησιμοποήσουμε κάποιο flag που σε διαφορετικές συνθήκες θα χρησιμοποιπύσαμε και έχει την ίδια λογική με το return στα functions. Aφού είναι αποδεκτό να χρησιμοποιούμε return μέσα στα loop στα functions (αν είναι) γιατί δεν είναι αποδεκτό και το break; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. fockos Επιφανές μέλος Ο fockos αυτή τη στιγμή είναι συνδεδεμένος. Μας γράφει από Αθήνα (Αττική). Έχει γράψει 15.648 μηνύματα. 2 Σεπτεμβρίου 2018 στις 20:48 Ο fockos έγραψε: #4 02-09-18 20:48 ο καθηγητης στο σχολειο μας ελεγε να μη χρησιμοποιουμε break Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. GiorgosM Νεοφερμένο μέλος Ο GiorgosM αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται IT. Έχει γράψει 104 μηνύματα. 2 Σεπτεμβρίου 2018 στις 21:53 Ο GiorgosM έγραψε: #5 02-09-18 21:53 Εγω πιστευω ειναι καλο να υπαρχουν αλλα με περιορισμο.Μην γεμισει ολο το προγραμμα με αυτα.Βεβαια εξαρταται το προγραμμα και την περιπτωση. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 00:00 Ο fretoe έγραψε: #6 08-10-18 00:00 Εξαρτάται την περίπτωση. Εγώ συνηθίζω να χρησιμοποιώ την continue ώστε να αποφύγω deep indentations που προκύπτουν από ένα else branch. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Scandal Διαχειριστής Ο Πέτρος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, επαγγέλλεται Web developer και μας γράφει από Περιστέρι (Αττική). Έχει γράψει 22.649 μηνύματα. 8 Οκτωβρίου 2018 στις 00:26 Ο Scandal έγραψε: #7 08-10-18 00:26 Εγώ (σε PHP) χρησιμοποιώ αρκετές φορές το continue; ενώ το break; δεν μου έχει χρειαστεί και ποτέ (ή τουλάχιστον εγώ δεν το βάζω στον κώδικά μου), πέραν από χρήση στη switch Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. αυγή όντος Διάσημο μέλος Ο Sniffing Joe δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Οδηγός ταξί και μας γράφει από Ισλανδία (Ευρώπη). Έχει γράψει 2.007 μηνύματα. 8 Οκτωβρίου 2018 στις 00:33 Ο αυγή όντος: #8 08-10-18 00:33 Switch...Case statement χωρίς break δεν μπορώ να χρησιμοποιήσω.Είναι απλά too convenient. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. gademis Τιμώμενο Μέλος Ο Δημήτρης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 48 ετών και επαγγέλλεται Η.Μ.Μ.Υ.. Έχει γράψει 1.641 μηνύματα. 8 Οκτωβρίου 2018 στις 09:30 Ο gademis έγραψε: #9 08-10-18 09:30 Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Πιστεύω ότι κάποιες φορές το break; κάνει το πρόγραμμα πιο ευανάγνωστο καθώς μας δίνει τη δίνει δυνατότητα να μην χρησιμοποήσουμε κάποιο flag που σε διαφορετικές συνθήκες θα χρησιμοποιπύσαμε και έχει την ίδια λογική με το return στα functions. Aφού είναι αποδεκτό να χρησιμοποιούμε return μέσα στα loop στα functions (αν είναι) γιατί δεν είναι αποδεκτό και το break; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
fockos Επιφανές μέλος Ο fockos αυτή τη στιγμή είναι συνδεδεμένος. Μας γράφει από Αθήνα (Αττική). Έχει γράψει 15.648 μηνύματα. 2 Σεπτεμβρίου 2018 στις 20:48 Ο fockos έγραψε: #4 02-09-18 20:48 ο καθηγητης στο σχολειο μας ελεγε να μη χρησιμοποιουμε break Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. GiorgosM Νεοφερμένο μέλος Ο GiorgosM αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται IT. Έχει γράψει 104 μηνύματα. 2 Σεπτεμβρίου 2018 στις 21:53 Ο GiorgosM έγραψε: #5 02-09-18 21:53 Εγω πιστευω ειναι καλο να υπαρχουν αλλα με περιορισμο.Μην γεμισει ολο το προγραμμα με αυτα.Βεβαια εξαρταται το προγραμμα και την περιπτωση. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 00:00 Ο fretoe έγραψε: #6 08-10-18 00:00 Εξαρτάται την περίπτωση. Εγώ συνηθίζω να χρησιμοποιώ την continue ώστε να αποφύγω deep indentations που προκύπτουν από ένα else branch. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Scandal Διαχειριστής Ο Πέτρος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, επαγγέλλεται Web developer και μας γράφει από Περιστέρι (Αττική). Έχει γράψει 22.649 μηνύματα. 8 Οκτωβρίου 2018 στις 00:26 Ο Scandal έγραψε: #7 08-10-18 00:26 Εγώ (σε PHP) χρησιμοποιώ αρκετές φορές το continue; ενώ το break; δεν μου έχει χρειαστεί και ποτέ (ή τουλάχιστον εγώ δεν το βάζω στον κώδικά μου), πέραν από χρήση στη switch Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. αυγή όντος Διάσημο μέλος Ο Sniffing Joe δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Οδηγός ταξί και μας γράφει από Ισλανδία (Ευρώπη). Έχει γράψει 2.007 μηνύματα. 8 Οκτωβρίου 2018 στις 00:33 Ο αυγή όντος: #8 08-10-18 00:33 Switch...Case statement χωρίς break δεν μπορώ να χρησιμοποιήσω.Είναι απλά too convenient. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. gademis Τιμώμενο Μέλος Ο Δημήτρης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 48 ετών και επαγγέλλεται Η.Μ.Μ.Υ.. Έχει γράψει 1.641 μηνύματα. 8 Οκτωβρίου 2018 στις 09:30 Ο gademis έγραψε: #9 08-10-18 09:30 Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
ο καθηγητης στο σχολειο μας ελεγε να μη χρησιμοποιουμε break Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
GiorgosM Νεοφερμένο μέλος Ο GiorgosM αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται IT. Έχει γράψει 104 μηνύματα. 2 Σεπτεμβρίου 2018 στις 21:53 Ο GiorgosM έγραψε: #5 02-09-18 21:53 Εγω πιστευω ειναι καλο να υπαρχουν αλλα με περιορισμο.Μην γεμισει ολο το προγραμμα με αυτα.Βεβαια εξαρταται το προγραμμα και την περιπτωση. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 00:00 Ο fretoe έγραψε: #6 08-10-18 00:00 Εξαρτάται την περίπτωση. Εγώ συνηθίζω να χρησιμοποιώ την continue ώστε να αποφύγω deep indentations που προκύπτουν από ένα else branch. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Scandal Διαχειριστής Ο Πέτρος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, επαγγέλλεται Web developer και μας γράφει από Περιστέρι (Αττική). Έχει γράψει 22.649 μηνύματα. 8 Οκτωβρίου 2018 στις 00:26 Ο Scandal έγραψε: #7 08-10-18 00:26 Εγώ (σε PHP) χρησιμοποιώ αρκετές φορές το continue; ενώ το break; δεν μου έχει χρειαστεί και ποτέ (ή τουλάχιστον εγώ δεν το βάζω στον κώδικά μου), πέραν από χρήση στη switch Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. αυγή όντος Διάσημο μέλος Ο Sniffing Joe δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Οδηγός ταξί και μας γράφει από Ισλανδία (Ευρώπη). Έχει γράψει 2.007 μηνύματα. 8 Οκτωβρίου 2018 στις 00:33 Ο αυγή όντος: #8 08-10-18 00:33 Switch...Case statement χωρίς break δεν μπορώ να χρησιμοποιήσω.Είναι απλά too convenient. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. gademis Τιμώμενο Μέλος Ο Δημήτρης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 48 ετών και επαγγέλλεται Η.Μ.Μ.Υ.. Έχει γράψει 1.641 μηνύματα. 8 Οκτωβρίου 2018 στις 09:30 Ο gademis έγραψε: #9 08-10-18 09:30 Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Εγω πιστευω ειναι καλο να υπαρχουν αλλα με περιορισμο.Μην γεμισει ολο το προγραμμα με αυτα.Βεβαια εξαρταται το προγραμμα και την περιπτωση. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 00:00 Ο fretoe έγραψε: #6 08-10-18 00:00 Εξαρτάται την περίπτωση. Εγώ συνηθίζω να χρησιμοποιώ την continue ώστε να αποφύγω deep indentations που προκύπτουν από ένα else branch. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Scandal Διαχειριστής Ο Πέτρος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, επαγγέλλεται Web developer και μας γράφει από Περιστέρι (Αττική). Έχει γράψει 22.649 μηνύματα. 8 Οκτωβρίου 2018 στις 00:26 Ο Scandal έγραψε: #7 08-10-18 00:26 Εγώ (σε PHP) χρησιμοποιώ αρκετές φορές το continue; ενώ το break; δεν μου έχει χρειαστεί και ποτέ (ή τουλάχιστον εγώ δεν το βάζω στον κώδικά μου), πέραν από χρήση στη switch Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. αυγή όντος Διάσημο μέλος Ο Sniffing Joe δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Οδηγός ταξί και μας γράφει από Ισλανδία (Ευρώπη). Έχει γράψει 2.007 μηνύματα. 8 Οκτωβρίου 2018 στις 00:33 Ο αυγή όντος: #8 08-10-18 00:33 Switch...Case statement χωρίς break δεν μπορώ να χρησιμοποιήσω.Είναι απλά too convenient. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. gademis Τιμώμενο Μέλος Ο Δημήτρης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 48 ετών και επαγγέλλεται Η.Μ.Μ.Υ.. Έχει γράψει 1.641 μηνύματα. 8 Οκτωβρίου 2018 στις 09:30 Ο gademis έγραψε: #9 08-10-18 09:30 Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Εξαρτάται την περίπτωση. Εγώ συνηθίζω να χρησιμοποιώ την continue ώστε να αποφύγω deep indentations που προκύπτουν από ένα else branch. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Scandal Διαχειριστής Ο Πέτρος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, επαγγέλλεται Web developer και μας γράφει από Περιστέρι (Αττική). Έχει γράψει 22.649 μηνύματα. 8 Οκτωβρίου 2018 στις 00:26 Ο Scandal έγραψε: #7 08-10-18 00:26 Εγώ (σε PHP) χρησιμοποιώ αρκετές φορές το continue; ενώ το break; δεν μου έχει χρειαστεί και ποτέ (ή τουλάχιστον εγώ δεν το βάζω στον κώδικά μου), πέραν από χρήση στη switch Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. αυγή όντος Διάσημο μέλος Ο Sniffing Joe δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Οδηγός ταξί και μας γράφει από Ισλανδία (Ευρώπη). Έχει γράψει 2.007 μηνύματα. 8 Οκτωβρίου 2018 στις 00:33 Ο αυγή όντος: #8 08-10-18 00:33 Switch...Case statement χωρίς break δεν μπορώ να χρησιμοποιήσω.Είναι απλά too convenient. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. gademis Τιμώμενο Μέλος Ο Δημήτρης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 48 ετών και επαγγέλλεται Η.Μ.Μ.Υ.. Έχει γράψει 1.641 μηνύματα. 8 Οκτωβρίου 2018 στις 09:30 Ο gademis έγραψε: #9 08-10-18 09:30 Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Εγώ (σε PHP) χρησιμοποιώ αρκετές φορές το continue; ενώ το break; δεν μου έχει χρειαστεί και ποτέ (ή τουλάχιστον εγώ δεν το βάζω στον κώδικά μου), πέραν από χρήση στη switch Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
αυγή όντος Διάσημο μέλος Ο Sniffing Joe δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Οδηγός ταξί και μας γράφει από Ισλανδία (Ευρώπη). Έχει γράψει 2.007 μηνύματα. 8 Οκτωβρίου 2018 στις 00:33 Ο αυγή όντος: #8 08-10-18 00:33 Switch...Case statement χωρίς break δεν μπορώ να χρησιμοποιήσω.Είναι απλά too convenient. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. gademis Τιμώμενο Μέλος Ο Δημήτρης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 48 ετών και επαγγέλλεται Η.Μ.Μ.Υ.. Έχει γράψει 1.641 μηνύματα. 8 Οκτωβρίου 2018 στις 09:30 Ο gademis έγραψε: #9 08-10-18 09:30 Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Switch...Case statement χωρίς break δεν μπορώ να χρησιμοποιήσω.Είναι απλά too convenient. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
gademis Τιμώμενο Μέλος Ο Δημήτρης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 48 ετών και επαγγέλλεται Η.Μ.Μ.Υ.. Έχει γράψει 1.641 μηνύματα. 8 Οκτωβρίου 2018 στις 09:30 Ο gademis έγραψε: #9 08-10-18 09:30 Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Κι εμένα δεν μου αρέσει η χρήση continue / break. Θεωρώ ότι καταλαβαίνω καλύτερα τι γράφω αν γράψω ο ίδιος τον escape mechanism, φτιάχνοντας καλύτερα το loop η βάζοντας ένα if παραπάνω. Ακόμα και τα return στη μέση της συνάρτησης μου ξινίζουν λίγο. Είναι καθαρά preference γιατί έχω δει να τα χρησιμοποιούν, αλλά εγώ έχω στο μυαλό μου αυτό το μοντέλο με το exit condition του loop που περιμένω να ισχύει όταν φύγω από εκεί, και ειδικά το break μου το σπάει. (Επίσης μόνο σ' εμένα ενοχλεί το OCD μου το "έτρεξε τεσσερσίμισι φορές το Loop"?) Εξαίρεση αποτελούν πράγματι τα case / switch που σε πολλές περιπτώσεις τα απαιτούν, αλλά τότε ο εγκέφαλός μου τα θεωρεί απλά μέρος της σύνταξης του case. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 10:40 Ο akikos έγραψε: #10 08-10-18 10:40 Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 8 Οκτωβρίου 2018 fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Αρχική Δημοσίευση από Fast: Για μενα κανει τα πραγματα περιπλοκα εχω καιρο να χρησιμοποιησω σε κατι που δεν ειναι παρα πολυ απλο Click για ανάπτυξη... Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
fretoe Δραστήριο μέλος Ο fretoe αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών. Έχει γράψει 693 μηνύματα. 8 Οκτωβρίου 2018 στις 12:09 Ο fretoe έγραψε: #11 08-10-18 12:09 Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ.
Αρχική Δημοσίευση από akikos: Έτσι μας μάθαιναν στις σχολές αλλά βλέπω αρκετοί χρησιμοποιύν τα 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; και να ναι εξίσου ευανάγνωστο; Click για ανάπτυξη... Ενδεχομένως να έκανα κάτι τετοιο αν ήθελα να αποφύγω 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++; } Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
akikos Επιφανές μέλος Ο Ανδρέας δεν κοινοποιεί τη δραστηριότητά του. Επαγγέλλεται Η.Μ.Μ.Υ. και μας γράφει από Αθήνα (Αττική). Έχει γράψει 13.106 μηνύματα. 8 Οκτωβρίου 2018 στις 13:50 Ο akikos έγραψε: #12 08-10-18 13:50 Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Μικρή διαφορά η συνάρτηση μου δεν αναφέρει ότι όποιος δεν ικανοποιεί τις παραπάνω συνθήκες αυτομάτως δεν είναι και μη ποιοτικός. Συνεπώς λείπει ένα if. Στο παράδειγμά μας το body του if (που δεν έβαλες) θα ναι μικρό αλλά σε πραγματικά project μπορεί να είναι μεγάλο κάτι που κάνει τον κώδικα δυσανάγνωστο. Ας σουλουπώσω και το δικό μου. Code: for (int i = 0; i < count(eStekiUsers) ; i++){ if (eStekiUsers[i]->age < 25 || strcmp(eStekiUsers[i]->name,"Fockos") || strcmp(eStekiUsers[i]->sxoli,"ΠΛΗΡΟΦΟΡΙΚΗ") || strcmp(eStekiUsers[i]->sxoli,"HMMY") || (eStekiUsers[i]->postCount <= 500 )) continue; if (time_exec = 600) break; eStekiUsers[i]->poiotikosXristis = true; } Υπάρχει κανένας που θεωρεί το κώδικα του post πάνω πιο ευανάγνωστο από αυτό που έγραψα εγώ εδώ. Σημείωση: Το μήνυμα αυτό γράφτηκε 7 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.