Neste artigo, você aprenderá diferentes maneiras de exibir a saída e obter entrada no Swift.
Saída Básica Swift
Você pode simplesmente usar a print(_:separator:terminator:)
função para enviar a saída para a saída padrão (tela). Consulte o artigo sobre as funções do Swift para aprender sobre as funções do Swift.
A função print(_:separator:terminator:)
aceita três parâmetros.
- itens: itens para imprimir no console. Pode aceitar mais de um item.
- separador: uma string a ser impressa entre cada item. O padrão é um único espaço
(" ")
. - terminador: a string a ser impressa após todos os itens terem sido impressos. O padrão é uma nova linha
("")
.
Como os dois últimos parâmetros (separador, terminador) possuem valores padrão já especificados, não é obrigatório usá-los ao chamar a função de impressão.
Exemplo 1: Impressão na tela usando a função print () simples
print("Hello, World!") print("I love Swift.")
Quando você executa o programa, a saída será:
Olá Mundo! Eu amo Swift.
No programa acima, a print("Hello, World!")
saída literal de string Hello, World! no console.
Você pode ver que também muda a linha (adiciona uma quebra de linha) ao imprimir "Eu amo Swift." porque o parâmetro do método de impressão terminator
tem um valor padrão (nova linha).
Portanto, a instrução print("I love Swift.")
gera a mensagem em uma nova linha.
Exemplo 2: Imprimir constantes, variáveis e literais
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Quando você executa o programa, a saída será:
Olá Mundo! 123,45
Você pode imprimir o valor da variável ou constante adicionando o nome da variável ou constante diretamente na função de impressão. No programa acima, a print(helloMsg)
saída do valor Hello, World! da variável helloMsg.
Você também pode inserir literais na instrução de impressão. Na instrução print(123.45)
,, ele pega um literal de ponto flutuante 123.45
sem as aspas duplas e o imprime.
Exemplo 3: Impressão sem quebra de link usando o parâmetro terminator
Se você deseja imprimir sem uma quebra de linha, você precisa passar uma string vazia no parâmetro terminador da função de impressão como:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Quando você executa o programa, a saída será:
Olá, mundo! Adoro o Swift. Eu também adoro Taylor Swift.
No programa acima, terminator
é a string que é impressa após todos os itens terem sido impressos.
Passamos uma string vazia como terminador (o padrão é uma nova linha ). Portanto, a primeira instrução é impressa sem adicionar uma nova linha e a instrução
print("I love Swift.")
exibe a mensagem na mesma linha.
Visto que a print("I love Swift.")
função adiciona uma quebra de linha, a instrução é print("I also love Taylor Swift")
gerada em uma nova linha.
Exemplo 4: Impressão de vários itens usando a função de impressão única
Você também pode imprimir vários itens em uma única instrução de impressão e adicionar separador entre esses itens como:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Quando você executa o programa, a saída será:
Olá Mundo!. 2020. Até breve
No programa acima, adicionamos diferentes tipos de dados na instrução de impressão separados por uma vírgula.
Os itens a serem impressos são a string Hello, World! , int 2020 e string Até breve .
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!)")
.
Você aprenderá mais sobre opcionais no artigo: Opcionais Swift.