Published on

Swiftda Basic Input va Output

Authors

Swiftda ekranga ma'lumot chiqarish uchun print() funksiyasidan foydalanamiz. Masalan,

Swift
print() funksiyasi
print("Swift is powerful") // Output: Swift is powerful

Bu yerda print() funksiyasi qo'shtirnoq ichidagi matnni ekranga chiqaradi.

print() funksiyasining asl sintaksisi 3 ta parametr qabul qiladi:

print(items: separator: terminator:)

Bu yerda:

  • items – ekranga chiqariladigan qiymatlar
  • separator (ixtiyoriy) – bir nechta item orasiga qo'yiladigan belgi
  • terminator (ixtiyoriy) – chiqariladigan satr oxiriga qo'shiladigan belgi (\n, \t, va hokazo)

Agar separator va terminator yozilmasa, ularning standart qiymatlari qo'llanadi: separator uchun bitta bo'sh joy (" "), terminator uchun esa yangi satr ("\n").

Swift
Standart print()
print("Good Morning!") print("It's rainy today")

Yuqoridagi misolda terminator ishlatilmagan, shuning uchun har bir satr alohida qatorda chiqadi.

Swift
terminator bilan
// print with terminator space print("Good Morning!", terminator: " ") print("It's rainy today")

Bu yerda birinchi print() oxiriga bo'sh joy qo'shilgani uchun natija bitta qatorda chiqadi.

Swift
separator bilan
print("New Year", 2022, "See you soon!", separator: ". ")

separator argumenti itemlar orasiga . qo'shib beradi.

Printda Variables va Literals

print() yordamida o'zgaruvchilarni ham ekranga chiqarish mumkin.

Swift
Variables va Literals
var number: Double = -10.6 var name: String = "Programiz" // print literals print(5) // print variables print(number) print(name)

Ikki yoki undan ortiq satrlarni birlashtirib chop qilish:

Swift
String birlashtiris
print("Programiz is " + "awesome.")

Bu yerda + operatori satrlarni birlashtirmoqda.

Satr ichida o'zgaruvchidan foydalanish uchun \() ishlatiladi.

Swift
String Interpolation
var year = 2014 print("Swift was introduced in \(year)")

year o'zgaruvchisi satrga qo'shib yuborildi.

Basic Input

Swift Playground ichida to'g'ridan-to'g'ri input olishning imkoni yo'q. Buning uchun Xcode'da Command Line Tool yaratish kerak.

Input olish uchun readLine() funksiyasidan foydalanamiz.

print("Enter your favorite programming language:")
let name = readLine()

print("Your favorite programming language is \(name!).")

readLine() foydalanuvchi kiritgan qiymatni qaytaradi.

readLine() oddiy String emas, balki optional String qaytaradi. Shuning uchun name! bilan uni majburan ochmoqdamiz.

Bu dastur faqat Xcode'da Command Line Tool yaratib ishlatilganda ishlaydi.


πŸ“š Masalalarni qanday yechish kerak?

βœ… Namuna: 1-masala yechimi

Masala: 'Salom, Dunyo!' matnini qaytaring.

Bosqichma-bosqich yechim:

1-qadam: Masalani tushunish

Bizdan "Salom, Dunyo!" matnini qaytarish so'ralyapti. Bu print() funksiyasining ishlashiga o'xshash - faqat ekranga chiqarish o'rniga return qilamiz.

2-qadam: Starter kodni ko'rish

func solve() -> String {
    // print() o'rniga return ishlating
    return ""
}

3-qadam: Yechimni yozish

print("Salom, Dunyo!") o'rniga return "Salom, Dunyo!" yozamiz:

Swift
1-masala yechimi
func solve() -> String { return "Salom, Dunyo!" } // Tekshirish - xuddi print() kabi print(solve())

Natija: Salom, Dunyo! βœ…

Izoh:

  • print() β€” ekranga chiqaradi
  • return β€” funksiyadan qiymat qaytaradi
  • Ikkalasi ham matn bilan ishlaydi

Xulosa

  • print() β€” ekranga ma'lumot chiqaradi
  • separator β€” itemlar orasiga belgi qo'shadi
  • terminator β€” satr oxiriga belgi qo'shadi
  • \() β€” string interpolatsiyasi
  • readLine() β€” foydalanuvchidan input oladi (Command Line Tool'da)

Keyingi mavzuda Expressions, Statements va Code Blocks ni o'rganamiz.

Buy mea coffee