Đầu vào và đầu ra cơ bản của Swift (Có ví dụ)

Trong bài viết này, bạn sẽ tìm hiểu các cách khác nhau để hiển thị đầu ra và nhận đầu vào trong Swift.

Đầu ra cơ bản của Swift

Bạn có thể chỉ cần sử dụng print(_:separator:terminator:)chức năng để gửi đầu ra đến đầu ra tiêu chuẩn (màn hình). Xem bài viết hàm Swift để tìm hiểu về các hàm trong Swift.

Hàm print(_:separator:terminator:)chấp nhận ba tham số.

  • các mục: Các mục cần in trong bảng điều khiển. Nó có thể chấp nhận nhiều hơn một mặt hàng.
  • dấu phân cách: Một chuỗi để in giữa mỗi mục. Mặc định là một không gian duy nhất (" ").
  • terminator: Chuỗi để in sau khi tất cả các mục đã được in. Mặc định là một dòng mới ("").

Vì hai tham số cuối cùng (dấu phân tách, dấu chấm dứt) đã có các giá trị mặc định đã được chỉ định, nên không bắt buộc phải sử dụng chúng khi gọi hàm in.

Ví dụ 1: In ra màn hình bằng hàm print () đơn giản

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

Khi bạn chạy chương trình, đầu ra sẽ là:

Chào thế giới! Tôi yêu Swift.

Trong chương trình trên, print("Hello, World!")xuất ra chuỗi ký tự Hello, World! trong bảng điều khiển.

Bạn có thể thấy nó cũng thay đổi dòng (thêm dấu ngắt dòng) khi in "Tôi yêu Swift." vì tham số của phương thức in terminatorcó giá trị mặc định (dòng mới).

Vì vậy, câu lệnh print("I love Swift.")xuất ra thông báo ở dòng mới.

Ví dụ 2: In hằng số, biến và ký tự

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

Khi bạn chạy chương trình, đầu ra sẽ là:

Chào thế giới! 123,45

Bạn có thể in giá trị của biến hoặc hằng bằng cách thêm tên biến hoặc hằng trực tiếp trong hàm in. Trong chương trình trên print(helloMsg)xuất ra giá trị Hello, World! của biến helloMsg.

Bạn cũng có thể chèn các ký tự trong câu lệnh in. Trong câu lệnh, print(123.45)nó có một ký tự dấu phẩy động 123.45không có dấu ngoặc kép và in ra.

Ví dụ 3: In mà không có ngắt liên kết bằng cách sử dụng tham số terminator

Nếu bạn muốn in mà không có dấu ngắt dòng, bạn cần phải chuyển một chuỗi trống trong tham số dấu chấm hết của hàm in như:

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

Khi bạn chạy chương trình, đầu ra sẽ là:

Xin chào, Thế giới! Tôi yêu Swift. Tôi cũng yêu Taylor Swift.

Trong chương trình trên, terminatorlà chuỗi được in sau khi tất cả các mục đã được in.

Chúng tôi đã chuyển một chuỗi trống làm dấu chấm dứt (mặc định là một dòng mới ). Vì vậy, câu lệnh đầu tiên sẽ in ra mà không cần thêm dòng mới và câu lệnh print("I love Swift.")hiển thị thông báo trong cùng một dòng.

print("I love Swift.")hàm thêm dấu ngắt dòng, câu lệnh sẽ print("I also love Taylor Swift")xuất ra một dòng mới.

Ví dụ 4: In nhiều mục bằng chức năng in đơn

Bạn cũng có thể in nhiều mục trong một câu lệnh in và thêm dấu phân cách giữa các mục đó như:

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

Khi bạn chạy chương trình, đầu ra sẽ là:

Chào thế giới!. 2020. Hẹn gặp lại

Trong chương trình trên, chúng ta đã thêm các kiểu dữ liệu khác nhau trong câu lệnh in được phân tách bằng dấu phẩy.

Các mục cần in là chuỗi Hello, World! , int 2020 và string Hẹn gặp lại bạn .

Chúng tôi cũng đã chuyển "."giá trị trong tham số dấu phân tách. Thao tác này sẽ chèn dấu phân cách (dấu chấm.) Giữa mỗi mục. Vì vậy, bạn có thể thấy đầu ra được phân tách bằng. ký tự theo sau bởi một khoảng trắng.

Ví dụ 5: In nhiều dòng

Nếu bạn muốn in nhiều dòng với một câu lệnh in, bạn có thể sử dụng trình tự thoát được gọi là ký tự xuống dòng trong câu lệnh in như:

 print("Hello, World!")

Khi bạn chạy chương trình, đầu ra sẽ là:

 Chào thế giới! 

Ví dụ 6: In nhiều dòng bằng cách sử dụng dấu ngoặc kép

Trong Swift, có một cách tốt hơn để xuất thông báo nhiều dòng trong một câu lệnh in duy nhất. Bạn phải sử dụng chuỗi nhiều dòng. Điều này được thực hiện bằng cách thêm các ký tự bên trong chuỗi nhiều dòng bằng cách sử dụng dấu ngoặc kép như

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

Khi bạn chạy chương trình, đầu ra sẽ là:

 Chào thế giới! 

Ví dụ 7: In biến bằng nội suy chuỗi

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

Bạn sẽ tìm hiểu thêm về các tùy chọn trong bài viết: Tùy chọn Swift.

thú vị bài viết...