Σε αυτό το άρθρο, θα μάθετε να χρησιμοποιείτε εάν η έκφραση στο 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