Swift Temel Giriş ve Çıkış (Örneklerle)

Bu makalede, Swift'de çıktı görüntülemenin ve girdi almanın farklı yollarını öğreneceksiniz.

Swift Temel Çıktı

print(_:separator:terminator:)Çıktıyı standart çıktıya (ekrana) göndermek için işlevi kullanabilirsiniz . Swift'deki işlevler hakkında bilgi edinmek için Swift işlevi makalesine bakın.

İşlev print(_:separator:terminator:), üç parametreyi kabul eder.

  • öğeler: Konsolda yazdırılacak öğeler. Birden fazla öğeyi kabul edebilir.
  • ayırıcı: Her öğe arasına yazdırılacak bir dize. Varsayılan, tek bir boşluktur (" ").
  • sonlandırıcı: Tüm öğeler yazdırıldıktan sonra yazdırılacak dize. Varsayılan, yeni satırdır ("").

Son iki parametre (ayırıcı, sonlandırıcı) önceden belirlenmiş varsayılan değerlere sahip olduğundan, yazdırma işlevi çağrılırken bunların kullanılması zorunlu değildir.

Örnek 1: Basit yazdırma () işlevini kullanarak ekrana yazdırma

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

Programı çalıştırdığınızda, çıktı:

Selam Dünya! Swift'i seviyorum.

Yukarıdaki programda, print("Hello, World!")dize değişmezi Hello, World! konsolda.

"Swift'i seviyorum" yazarken satırın da değiştiğini (bir satır sonu ekler) görebilirsiniz . çünkü yazdırma yönteminin parametresi terminatorvarsayılan bir değere (yeni satır) sahiptir.

Böylece ifade print("I love Swift."), mesajı yeni satırda çıkarır.

Örnek 2: Sabitleri, değişkenleri ve değişmezleri yazdırma

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

Programı çalıştırdığınızda, çıktı:

Selam Dünya! 123,45

Doğrudan yazdırma işlevine değişken veya sabit adı ekleyerek değişken veya sabit değerini yazdırabilirsiniz. Yukarıdaki programda Hello, World!print(helloMsg) Değerini verir . helloMsg değişkeninin.

Ayrıca print deyimine değişmez değerler de ekleyebilirsiniz. Açıklamada, print(123.45)bu bir kayan nokta sabiti alır 123.45çift tırnak ve baskılar o olmadan.

Örnek 3: Sonlandırıcı parametresi kullanarak bağlantı sonu olmadan yazdırma

Satır sonu olmadan yazdırmak istiyorsanız, yazdırma işlevinin sonlandırıcı parametresinde şu şekilde boş bir dize geçirmeniz gerekir :

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

Programı çalıştırdığınızda, çıktı:

Merhaba Dünya, Swift'i seviyorum. Taylor Swift'i de seviyorum.

Yukarıdaki programda, terminatortüm öğeler yazdırıldıktan sonra yazdırılan dizedir.

Sonlandırıcı olarak boş bir dizge geçtik (varsayılan bir yeni satırdır ). Böylece, ilk ifade yeni bir satır eklemeden yazdırılır ve ifade print("I love Swift.")aynı satırda mesaj görüntüler.

Beri, print("I love Swift.")fonksiyon satır sonu, deyim ekleyen print("I also love Taylor Swift")yeni bir çizgide çıkışları.

Örnek 4: Tek yazdırma işlevini kullanarak birden çok öğeyi yazdırma

Tek bir print deyiminde birden çok öğeyi yazdırabilir ve bu öğeler arasına şu şekilde ayırıcı ekleyebilirsiniz:

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

Programı çalıştırdığınızda, çıktı:

Selam Dünya!. 2020. Yakında görüşmek üzere

Yukarıdaki programda, virgülle ayrılmış print deyimine farklı veri türleri ekledik.

Yazdırılacak öğeler dize Merhaba, Dünya! , int 2020 ve string Yakında görüşmek üzere .

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

Opsiyonlar hakkında daha fazla bilgiyi şu makalede öğreneceksiniz: Swift Seçeneği.

Ilginç makaleler...