Διαδρομές
/
Java
Java
/
Ύλη
/
Τριαδικοί Τελεστές
Τρ

Τριαδικοί Τελεστές σε Java

1 άσκηση

Σχετικά με την έννοια Τριαδικοί Τελεστές

Οι τριμερείς τελεστές μπορούν να θεωρηθούν ως μια συμπαγής εκδοχή του if-else. Χρησιμοποιείται συνήθως σε (αλλά δεν περιορίζεται σε) εντολές επιστροφής και χρειάζεται μόνο μία γραμμή για να πάρει την απόφαση, επιστρέφοντας την αριστερή τιμή αν η έκφραση είναι true και τη δεξιά τιμή αν είναι false.

Πολλές απλές εκφράσεις if/else μπορούν να απλοποιηθούν με τη χρήση τριμερών τελεστών.

// this ternary statement
return 5 > 4 ? true : false;

// is equivalent to this if/else
if ( 5 > 4 ) {
    return true;
} else {
    return false;
}

Πώς όμως να αποφασίσεις ανάμεσα σε if-else και τριμερή; Λοιπόν, οι τριμερείς τελεστές χρησιμοποιούνται σε απλά σενάρια, όπου χρειάζεται απλώς να επιστρέψεις μια τιμή με βάση μια συνθήκη και δεν απαιτείται κάποιος επιπλέον υπολογισμός. Χρησιμοποίησε ένα if-else για όλα τα υπόλοιπα, όπως εμφωλευμένες συνθήκες, μεγάλες εκφράσεις και όταν χρειάζεται περισσότερη από μία γραμμή για να καθοριστεί η τιμή επιστροφής.

Ενώ μπορείς να εμφωλεύσεις τριμερείς τελεστές, ο κώδικας συχνά γίνεται δυσανάγνωστος. Σε αυτές τις περιπτώσεις, προτιμούνται τα εμφωλευμένα if.

// hard to read
int value = expr1 ? expr2 && expr3 ? val1 : (val2 + val3) : expr4;

// easier to read
if (expr1){

    if (expr2 && expr3){

        return val1;
    }

    return val2 + val3;
}
return val4;


Οι τριμερείς τελεστές και οι εντολές if/else είναι ένα καλό παράδειγμα ότι στον προγραμματισμό έχεις διαφορετικούς τρόπους να φτάσεις στο ίδιο αποτέλεσμα.

Για περισσότερα παραδείγματα, δες αυτό και αυτό.

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα

Μάθε την έννοια Τριαδικοί Τελεστές