Input dan Output Dasar Swift (Dengan Contoh)

Di artikel ini, Anda akan mempelajari berbagai cara untuk menampilkan output dan mendapatkan input di Swift.

Output Dasar Cepat

Anda cukup menggunakan print(_:separator:terminator:)fungsi untuk mengirim keluaran ke keluaran standar (layar). Lihat artikel fungsi Swift untuk mempelajari tentang fungsi di Swift.

Fungsi ini print(_:separator:terminator:)menerima tiga parameter.

  • item: Item untuk dicetak di konsol. Itu dapat menerima lebih dari satu item.
  • separator: Sebuah string untuk dicetak di antara setiap item. Standarnya adalah satu spasi (" ").
  • terminator: String yang akan dicetak setelah semua item telah dicetak. Standarnya adalah baris baru ("").

Karena, dua parameter terakhir (pemisah, terminator) memiliki nilai default yang telah ditentukan, tidak wajib menggunakannya saat memanggil fungsi cetak.

Contoh 1: Mencetak ke layar menggunakan fungsi simple print ()

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

Saat Anda menjalankan program, hasilnya adalah:

Halo Dunia! Saya suka Swift.

Pada program di atas, print("Hello, World!")menampilkan string literal Hello, World! di konsol.

Anda dapat melihatnya juga mengubah baris (menambahkan jeda baris) saat mencetak "I love Swift." karena parameter metode cetak terminatormemiliki nilai default (baris baru).

Jadi, pernyataan tersebut print("I love Swift.")mengeluarkan pesan di baris baru.

Contoh 2: Mencetak konstanta, variabel, dan literal

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

Saat Anda menjalankan program, hasilnya adalah:

Halo Dunia! 123.45

Anda dapat mencetak nilai variabel atau konstanta dengan menambahkan variabel atau nama konstanta langsung di fungsi cetak. Pada program di atas print(helloMsg)mengeluarkan nilai Hello, World! dari variabel helloMsg.

Anda juga dapat memasukkan literal dalam pernyataan cetak. Dalam pernyataan tersebut, print(123.45)dibutuhkan literal floating point 123.45tanpa tanda kutip ganda dan mencetaknya.

Contoh 3: Mencetak tanpa pemutusan tautan menggunakan parameter terminator

Jika Anda ingin mencetak tanpa jeda baris, Anda harus melewatkan string kosong di parameter terminator dari fungsi print sebagai:

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

Saat Anda menjalankan program, hasilnya adalah:

Halo, Dunia! Saya suka Swift. Saya juga menyukai Taylor Swift.

Pada program di atas, terminatormerupakan string yang dicetak setelah semua item selesai dicetak.

Kami telah mengirimkan string kosong sebagai terminator (defaultnya adalah baris baru ). Jadi, pernyataan pertama dicetak tanpa menambahkan baris baru dan pernyataan print("I love Swift.")menampilkan pesan di baris yang sama.

Karena, print("I love Swift.")fungsi menambahkan jeda baris, pernyataan dikeluarkan print("I also love Taylor Swift")dalam baris baru.

Contoh 4: Mencetak beberapa item menggunakan fungsi cetak tunggal

Anda juga dapat mencetak beberapa item dalam satu pernyataan cetak dan menambahkan pemisah antara item tersebut sebagai:

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

Saat Anda menjalankan program, hasilnya adalah:

Halo Dunia!. 2020. Sampai jumpa

Dalam program di atas, kami telah menambahkan tipe data yang berbeda dalam pernyataan cetak yang dipisahkan oleh koma.

Item yang akan dicetak adalah string Hello, World! , int 2020 dan string Sampai jumpa .

Kami juga telah melewati "."nilai dalam parameter pemisah. Ini menyisipkan pemisah (titik.) Antara setiap item. Jadi Anda dapat melihat keluarannya dipisahkan oleh. karakter diikuti dengan spasi.

Contoh 5: Mencetak banyak baris

Jika Anda ingin mencetak dalam beberapa baris dengan satu pernyataan cetak, Anda dapat menggunakan urutan pelolosan yang dikenal sebagai carriage return dalam pernyataan cetak sebagai:

 print("Hello, World!")

Saat Anda menjalankan program, hasilnya adalah:

 Halo Dunia! 

Contoh 6: Mencetak beberapa baris menggunakan tanda kutip tiga

Di Swift, ada cara yang lebih baik untuk menampilkan pesan multiline dalam satu pernyataan cetak. Anda harus menggunakan string literal multiline. Ini dilakukan dengan menambahkan karakter di dalam string literal multiline menggunakan tanda kutip tiga sebagai

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

Saat Anda menjalankan program, hasilnya adalah:

 Halo Dunia! 

Contoh 7: Mencetak variabel menggunakan interpolasi string

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!)").

Anda akan mempelajari lebih lanjut tentang opsional dalam artikel: Pilihan Swift.

Artikel yang menarik...