Βασική είσοδος και έξοδος Swift (με παραδείγματα)

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

Βασική έξοδος Swift

Μπορείτε απλά να χρησιμοποιήσετε τη print(_:separator:terminator:)λειτουργία για να στείλετε έξοδο σε τυπική έξοδο (οθόνη). Ανατρέξτε στο άρθρο της λειτουργίας Swift για να μάθετε σχετικά με τις λειτουργίες στο Swift.

Η συνάρτηση print(_:separator:terminator:)δέχεται τρεις παραμέτρους.

  • item: Στοιχεία για εκτύπωση στην κονσόλα. Μπορεί να δεχτεί περισσότερα από ένα στοιχεία.
  • διαχωριστής: Μια συμβολοσειρά για εκτύπωση μεταξύ κάθε αντικειμένου. Η προεπιλογή είναι ένας μεμονωμένος χώρος (" ").
  • τερματιστής: Η συμβολοσειρά για εκτύπωση μετά την εκτύπωση όλων των στοιχείων. Η προεπιλογή είναι μια νέα γραμμή ("").

Επειδή, οι δύο τελευταίες παράμετροι (διαχωριστής, τερματιστής) έχουν ήδη καθορισμένες προεπιλεγμένες τιμές, δεν είναι υποχρεωτική η χρήση τους κατά την κλήση της λειτουργίας εκτύπωσης.

Παράδειγμα 1: Εκτύπωση στην οθόνη χρησιμοποιώντας τη λειτουργία απλής εκτύπωσης ()

 print("Hello, World!") print("I love Swift.") 

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

Γειά σου Κόσμε! Λατρεύω το Swift.

Στο παραπάνω πρόγραμμα, η print("Hello, World!")έξοδος συμβολοσειρά κυριολεκτικά Γεια, Κόσμος! στην κονσόλα.

Μπορείτε να δείτε ότι αλλάζει επίσης τη γραμμή (προσθέτει μια αλλαγή γραμμής) κατά την εκτύπωση "I love Swift." επειδή η παράμετρος της μεθόδου εκτύπωσης terminatorέχει μια προεπιλεγμένη τιμή (νέα γραμμή).

Έτσι, η δήλωση print("I love Swift.")εξάγει το μήνυμα σε νέα γραμμή.

Παράδειγμα 2: Εκτύπωση σταθερών, μεταβλητών και κυριολεκτικών

 var helloMsg = "Hello, World!" print(helloMsg) print(123.45) 

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

Γειά σου Κόσμε! 123.45

Μπορείτε να εκτυπώσετε τιμή μεταβλητής ή σταθεράς προσθέτοντας μεταβλητή ή σταθερό όνομα απευθείας στη λειτουργία εκτύπωσης. Στο παραπάνω πρόγραμμα προκύπτει print(helloMsg)η τιμή Γεια, Κόσμος! της μεταβλητής helloMsg.

Μπορείτε επίσης να εισαγάγετε γραμματοσειρά στη δήλωση εκτύπωσης. Στη δήλωση, print(123.45)παίρνει κυριολεκτικά ένα κινούμενο σημείο 123.45χωρίς το διπλό εισαγωγικό και το εκτυπώνει.

Παράδειγμα 3: Εκτύπωση χωρίς διακοπή σύνδεσης χρησιμοποιώντας παράμετρο τερματισμού

Εάν θέλετε να εκτυπώσετε χωρίς αλλαγή γραμμής, πρέπει να περάσετε μια κενή συμβολοσειρά στην παράμετρο τερματισμού της λειτουργίας εκτύπωσης ως:

 print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.") 

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

Γεια, Κόσμος! Μου αρέσει το Swift. Λατρεύω επίσης τον Taylor Swift.

Στο παραπάνω πρόγραμμα, terminatorείναι η συμβολοσειρά που εκτυπώνεται μετά την εκτύπωση όλων των στοιχείων.

Έχουμε περάσει μια κενή συμβολοσειρά ως τερματικό (η προεπιλογή είναι μια νέα γραμμή ). Έτσι, η πρώτη δήλωση εκτυπώνεται χωρίς την προσθήκη νέας γραμμής και η δήλωση print("I love Swift.")εμφανίζει μήνυμα στην ίδια γραμμή.

Δεδομένου ότι η print("I love Swift.")συνάρτηση προσθέτει print("I also love Taylor Swift")μια αλλαγή γραμμής , η δήλωση εξέρχεται σε μια νέα γραμμή.

Παράδειγμα 4: Εκτύπωση πολλαπλών αντικειμένων με χρήση μιας λειτουργίας εκτύπωσης

Μπορείτε επίσης να εκτυπώσετε πολλά στοιχεία σε μία δήλωση εκτύπωσης και να προσθέσετε διαχωριστικό μεταξύ αυτών των στοιχείων ως:

 print("Hello, World!", 2020, "See you soon", separator: ". ")

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

Γειά σου Κόσμε!. 2020. Τα λέμε σύντομα

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

Τα αντικείμενα που θα εκτυπωθούν είναι χορδή Γεια, Κόσμος! , int 2020 και string Θα τα πούμε σύντομα .

Έχουμε επίσης μεταβιβάσει την "."τιμή στην παράμετρο διαχωριστή. Αυτό εισάγει το διαχωριστικό (τελεία) μεταξύ κάθε αντικειμένου. Έτσι μπορείτε να δείτε την έξοδο διαχωρισμένη με. χαρακτήρα ακολουθούμενο από κενό.

Παράδειγμα 5: Εκτύπωση πολλαπλών γραμμών

Εάν θέλετε να εκτυπώσετε σε πολλαπλές γραμμές με μία δήλωση εκτύπωσης, μπορείτε να χρησιμοποιήσετε την ακολουθία διαφυγής που είναι γνωστή ως μεταφορά επιστροφής στη δήλωση εκτύπωσης ως:

 print("Hello, World!")

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

 Γειά σου Κόσμε! 

Παράδειγμα 6: Εκτύπωση πολλαπλών γραμμών χρησιμοποιώντας τριπλά εισαγωγικά

Στο Swift, υπάρχει ένας καλύτερος τρόπος για την έξοδο πολλαπλών μηνυμάτων σε μία δήλωση εκτύπωσης. Πρέπει να χρησιμοποιήσετε κυριολεκτική συμβολοσειρά πολλαπλών γραμμών. Αυτό επιτυγχάνεται με την προσθήκη χαρακτήρων μέσα σε πολύγραμμες συμβολοσειρές κυριολεκτικά χρησιμοποιώντας τριπλά εισαγωγικά ως

 print(""" Hello, World! """) 

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

 Γειά σου Κόσμε! 

Παράδειγμα 7: Εκτύπωση μεταβλητών με χρήση παρεμβολής συμβολοσειρών

You can also add value of a variable or constant into the string literal by using string interpolation, i.e. wrapping variable in a pair of parentheses, prefixed by a backslash ().

 var helloMsg = "Hello, World!" print("I have a message (helloMsg)") 

When you run the program, the output will be:

 I have a message Hello, World!

The statement print("I have a message (helloMsg)") inserts the value of variable helloMsg by wrapping it as (helloMsg) in string literal. Therefore, the statement outputs I have a message Hello, World! on the screen.

Swift Basic Input

If you want to take input from user in Swift, you cannot do it in Xcode playground without using UIKit framework.

However, using Swift framework, you can create a Command Line Application in Xcode that takes input from an user. You can see Swift Command Line Application article for creating command line application using Xcode.

Here’s the code you can use to get input from user.

Example 8: Taking input from the user using readLine()

 print("Please Enter your favorite programming language", terminator: ".") let name = readLine() print("Your favorite programming language is (name!).") 

When you run the program, the output will be:

 Please Enter your favorite programming language. Swift Your favorite programming language is Swift. 

In the above program, the print function outputs Please Enter your favorite programming language. in the debug area. The statement let name = readLine() waits for user input in the debug area.

If you type "Swift" and press enter, the readLine function assigns that string to constant name and displays the output as Your favorite programming language is Swift.

Since the readLine function returns an optional string, we have forcefully unwrapped the constant as name! in the statement print("Your favorite programming language is (name!)").

Θα μάθετε περισσότερα σχετικά με τα προαιρετικά στο άρθρο: Swift Optionals.

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