Dalam artikel ini, anda akan mempelajari pelbagai cara untuk menampilkan output dan mendapatkan input dalam Swift.
Keluaran Asas Swift
Anda hanya boleh menggunakan print(_:separator:terminator:)
fungsi untuk mengirim output ke output standard (layar). Lihat artikel fungsi Swift untuk mempelajari fungsi di Swift.
Fungsi print(_:separator:terminator:)
menerima tiga parameter.
- item: Item untuk dicetak di konsol. Ia boleh menerima lebih dari satu item.
- pemisah: Rentetan untuk mencetak antara setiap item. Lalai adalah ruang tunggal
(" ")
. - terminator: Rentetan untuk dicetak setelah semua item dicetak. Lalai adalah barisan baru
("")
.
Oleh kerana, dua parameter terakhir (pemisah, terminator) mempunyai nilai lalai yang telah ditentukan, tidak wajib menggunakannya semasa memanggil fungsi cetak.
Contoh 1: Mencetak ke skrin menggunakan fungsi cetak sederhana ()
print("Hello, World!") print("I love Swift.")
Semasa anda menjalankan program, outputnya adalah:
Hai dunia! Saya suka Swift.
Dalam program di atas, print("Hello, World!")
menghasilkan rentetan literal Hello, World! di konsol.
Anda dapat melihatnya juga mengubah garis (menambah jeda baris) ketika mencetak "I love Swift." kerana parameter kaedah cetak terminator
mempunyai nilai lalai (baris baru).
Jadi, pernyataan itu print("I love Swift.")
mengeluarkan mesej dalam barisan baru.
Contoh 2: Mencetak pemalar, pemboleh ubah dan literal
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Semasa anda menjalankan program, outputnya adalah:
Hai dunia! 123.45
Anda boleh mencetak nilai pemboleh ubah atau pemalar dengan menambahkan nama pemboleh ubah atau pemalar secara langsung dalam fungsi cetakan. Dalam program di atas print(helloMsg)
menghasilkan nilai Hello, World! pemboleh ubah helloMsg.
Anda juga boleh memasukkan literal dalam pernyataan cetak. Dalam pernyataan itu, print(123.45)
ia memerlukan titik terapung 123.45
tanpa kata ganda dan mencetaknya.
Contoh 3: Mencetak tanpa putus pautan menggunakan parameter terminator
Sekiranya anda ingin mencetak tanpa jeda baris, anda perlu memasukkan rentetan kosong dalam parameter terminator fungsi cetak sebagai:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Semasa anda menjalankan program, outputnya adalah:
Helo, Dunia! Saya suka Swift. Saya juga suka Taylor Swift.
Dalam program di atas, terminator
adakah rentetan yang dicetak setelah semua item dicetak.
Kami telah memberikan rentetan kosong sebagai penghala (lalai adalah garis baru ). Jadi, pernyataan pertama dicetak tanpa menambahkan baris baru dan pernyataan
print("I love Swift.")
memaparkan mesej dalam baris yang sama.
Oleh kerana, print("I love Swift.")
fungsi menambah jeda baris, pernyataan akan dikeluarkan print("I also love Taylor Swift")
dalam baris baru.
Contoh 4: Mencetak pelbagai item menggunakan fungsi cetak tunggal
Anda juga boleh mencetak banyak item dalam satu pernyataan cetak dan menambahkan pemisah antara item tersebut sebagai:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Semasa anda menjalankan program, outputnya adalah:
Hai dunia!. 2020. Sampai jumpa lagi
Dalam program di atas, kami telah menambahkan pelbagai jenis data dalam pernyataan cetak yang dipisahkan dengan koma.
Item yang akan dicetak adalah tali Hello, World! , int 2020 dan rentetan Sampai jumpa lagi .
We have also passed "."
value in separator parameter. This inserts the separator (dot .) between each items. So you can see the output separated by . character followed by a space.
Example 5: Printing multiple lines
If you want to print in multiple line with a single print statement, you can use escape sequence known as carriage return in the print statement as:
print("Hello, World!")
When you run the program, the output will be:
Hello, World!
Example 6: Printing multiple lines using triple quotes
In Swift, there is a better way to output multiline message in a single print statement. You have to use multiline string literal. This is done by adding characters inside multiline string literal using triple quotes as
print(""" Hello, World! """)
When you run the program, the output will be:
Hello, World!
Example 7: Printing variables using string interpolation
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 mengetahui lebih lanjut mengenai pilihan dalam artikel: Swift Optionals.