Kotlin αν ... αλλιώς Έκφραση (με παραδείγματα)

Σε αυτό το άρθρο, θα μάθετε να χρησιμοποιείτε εάν η έκφραση στο Kotlin με τη βοήθεια παραδειγμάτων.

Παραδοσιακή χρήση αν… αλλιώς

Η σύνταξη του αν… αλλιώς είναι:

 if (testExpression) (// κωδικοί για εκτέλεση εάν το testExpression είναι αληθές) άλλος (// κωδικοί για εκτέλεση εάν το testExpression είναι ψευδής)

ifεκτελεί μια συγκεκριμένη ενότητα του κώδικα εάν αξιολογείται το testExpression true. Μπορεί να έχει προαιρετική ρήτρα. Οι κωδικοί εντός της elseρήτρας εκτελούνται εάν το testExpressionψεύτικο

Παράδειγμα: Παραδοσιακή χρήση αν… αλλιώς

 fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Αρνητικός αριθμός 

Kotlin εάν έκφραση

Σε αντίθεση με την Java (και άλλες πολλές γλώσσες προγραμματισμού), ifμπορεί να χρησιμοποιηθεί μια έκφραση στο Kotlin. επιστρέφει μια τιμή. Συνιστώμενη ανάγνωση: Έκφραση Kotlin

Εδώ είναι ένα παράδειγμα:

Παράδειγμα: Kotin if έκφραση

  fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Αρνητικός αριθμός 

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

Τα σγουρά τιράντες είναι προαιρετικά εάν το σώμα ifέχει μόνο μία δήλωση. Για παράδειγμα,

 fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )

Αυτό είναι παρόμοιο με τον τριμερή χειριστή στην Java. Ως εκ τούτου, δεν υπάρχει τριαδικός χειριστής στο Kotlin.

Παράδειγμα: εάν μπλοκάρετε με πολλές εκφράσεις

Εάν το μπλοκ του ifκλάδου περιέχει περισσότερες από μία εκφράσεις, η τελευταία παράσταση επιστρέφεται ως η τιμή του μπλοκ.

 fun main(args: Array) ( val a = -9 val b = -11 val max = if (a> b) ( println("$a is larger than $b.") println("max variable holds value of a.") a ) else ( println("$b is larger than $a.") println("max variable holds value of b.") b ) println("max = $max") ) 

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

-9 είναι μεγαλύτερο από -11. η μέγιστη μεταβλητή διατηρεί την τιμή a. μέγιστο = -9

Συνιστώμενη ανάγνωση: Kotlin όταν Δήλωση

Κότλιν αν… αλλιώς… αν Σκάλα

Μπορείτε να επιστρέψετε ένα μπλοκ κώδικα μεταξύ πολλών μπλοκ στο Kotlin χρησιμοποιώντας if… else… ifσκάλα.

Παράδειγμα: αν… αλλιώς… αν Σκάλα

 fun main(args: Array) ( val number = 0 val result = if (number> 0) "positive number" else if (number < 0) "negative number" else "zero" println("number is $result") ) 

Αυτό το πρόγραμμα ελέγχει αν ο αριθμός είναι θετικός, αρνητικός ή μηδέν.

Το Kotlin ένθετο εάν εκφράζεται

Μια έκφραση if μπορεί να βρίσκεται μέσα στο μπλοκ ενός άλλου, εάν η έκφραση είναι γνωστή ως ένθετη εάν έκφραση.

Παράδειγμα: Ένθετο εάν Έκφραση

Αυτό το πρόγραμμα υπολογίζει τον μεγαλύτερο αριθμό μεταξύ τριών αριθμών.

 fun main(args: Array) ( val n1 = 3 val n2 = 5 val n3 = -2 val max = if (n1> n2) ( if (n1> n3) n1 else n3 ) else ( if (n2> n3) n2 else n3 ) println("max = $max") )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 μέγιστο = 5 

ενδιαφέροντα άρθρα...