Διάλειμμα Kotlin (με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθετε να χρησιμοποιείτε το διάλειμμα για να τερματίσετε έναν βρόχο. Επίσης, θα μάθετε επίσης για τις ετικέτες διάλειμμα.

Ας υποθέσουμε ότι εργάζεστε με βρόχους. Μερικές φορές είναι επιθυμητό να τερματίσετε αμέσως τον βρόχο χωρίς να ελέγξετε την έκφραση της δοκιμής.

Σε αυτήν την περίπτωση, breakχρησιμοποιείται. Τερματίζει τον πλησιέστερο βρόχο εγκλεισμού όταν συναντηθεί (χωρίς έλεγχο της έκφρασης δοκιμής). Αυτό είναι παρόμοιο με τον τρόπο λειτουργίας της δήλωσης διακοπής στην Java.

Πώς λειτουργεί το διάλειμμα;

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

 για (…) (εάν (testExpression) (διακοπή))

Εάν το testExpression αξιολογηθεί true, breakεκτελείται που τερματίζει το forβρόχο.

Παράδειγμα: Διάλειμμα Kotlin

 fun main(args: Array) ( for (i in 1… 10) ( if (i == 5) ( break ) println(i) ) )

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

 1 2 3 4 

Όταν η τιμή του i είναι ίση με 5, η έκφραση i == 5στο εσωτερικό ifαξιολογείται trueκαι breakεκτελείται. Αυτό τερματίζει το βρόχο για.

Παράδειγμα: Υπολογισμός αθροίσματος έως ότου ο χρήστης εισέλθει στο 0

Το παρακάτω πρόγραμμα υπολογίζει το άθροισμα των αριθμών που εισήγαγε ο χρήστης έως ότου ο χρήστης εισέλθει στο 0.

Επισκεφτείτε το Kotlin Basic Input Output για να μάθετε περισσότερα σχετικά με τον τρόπο λήψης πληροφοριών από τον χρήστη.

 fun main(args: Array) ( var sum = 0 var number: Int while (true) ( print("Enter a number: ") number = readLine()!!.toInt() if (number == 0) break sum += number ) print("sum = $sum") )

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

 Εισαγάγετε έναν αριθμό: 4 Εισαγάγετε έναν αριθμό: 12 Εισαγάγετε έναν αριθμό: 6 Εισαγάγετε έναν αριθμό: -9 Εισαγάγετε έναν αριθμό: 0 άθροισμα = 13

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

Εδώ, ο whileβρόχος εκτελείται έως ότου ο χρήστης εισέλθει στο 0. Όταν ο χρήστης εισάγει 0, breakεκτελείται που τερματίζει τον whileβρόχο.

Κότλιν με ετικέτα διάλειμμα

Αυτό που έχετε μάθει μέχρι τώρα είναι μη επισημασμένη μορφή break, η οποία τερματίζει τον κοντινότερο βρόχο εγκλεισμού. Υπάρχει ένας άλλος τρόπος που breakμπορεί να χρησιμοποιηθεί (επισημασμένη μορφή) για τον τερματισμό του επιθυμητού βρόχου (μπορεί να είναι εξωτερικός βρόχος).

Πώς λειτουργεί το σήμα διακοπής;

Η ετικέτα στο Kotlin ξεκινά με ένα αναγνωριστικό που ακολουθείται από @.

Εδώ, το test @ είναι μια ετικέτα που επισημαίνεται στο εξωτερικό while loop. Τώρα, χρησιμοποιώντας breakμε μια ετικέτα ( break@testσε αυτήν την περίπτωση), μπορείτε να σπάσετε τον συγκεκριμένο βρόχο.

Ακολουθεί ένα παράδειγμα:

 fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@first ) ) )

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

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1

Εδώ, όταν i == 2αξιολογείται η έκφραση true, break@firstεκτελείται που τερματίζει τον βρόχο που επισημαίνεται με ετικέτα first@.

Ακολουθεί μια μικρή παραλλαγή του παραπάνω προγράμματος.

Στο παρακάτω πρόγραμμα, το διάλειμμα τερματίζει τον βρόχο με την ετικέτα @second.

 fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@second ) ) ) 

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

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2

Σημείωση: Δεδομένου ότι, breakχρησιμοποιείται για τον τερματισμό του εσωτερικού βρόχου σε αυτό το πρόγραμμα, δεν είναι απαραίτητο να χρησιμοποιήσετε ετικέτα διακοπής σε αυτήν την περίπτωση.

Υπάρχουν 3 εκφράσεις διαρθρωτικές άλμα στην Kotlin: break, continueκαι return. Για να μάθετε continueκαι να returnεκφράσετε, επισκεφθείτε:

  • Ο Κότλιν συνεχίζει
  • Συνάρτηση Kotlin

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