Published on

Swiftda expressions, statements va code blocks

Authors

Ifoda — bu o'zgaruvchilar, operatorlar, literal va funksiyalarning kombinatsiyasi. Masalan,

Swift
Ifodalar
// qiymatni marks ga yuklash var marks = 80 print(marks) // num1 va num2 ni solishtirish let num1 = 10 let num2 = 10 var result = (num1 == num2) print(result)

Bu yerda ifodalar:

  • var marks = 80 — marks o'zgaruvchisiga 80 qiymatini yuklayapti.
  • num1 == num2 — num1 va num2 ni solishtiradi.

Operatorlar (Statements)

Operator — bu kompyuter bajarishi kerak bo'lgan aniq ko'rsatma. Masalan,

Swift
Operator misoli
print("Hello World")

Bu yerda print operatori kompyuterga "Hello World" matnini chiqarishni buyuradi.

Swiftda operatorlar uch turga bo'linadi:

1. Oddiy operatorlar (Simple statements)

Oddiy operator — bu ifoda yoki e'lon bo'lishi mumkin. Masalan,

Swift
Oddiy operator
var score = 9 * 5 print(score)

Bu operator 9 * 5 natijasini score o'zgaruvchisiga yuklaydi.

print() ham oddiy operator turiga kiradi.

2. Shart operatorlari (Conditional statements)

Shart operatorlari — faqat ma'lum shart bajarilganda kod blokini bajaradi. Masalan,

Swift
Shart operatori
var age = 25 if (age > 18) { print("Can Vote") }

Bu yerda if (age > 18) — shart operatori. Shart to'g'ri bo'lsa, print bajariladi.

Shart operatorlari ikki turga bo'linadi:

  • if...else operatori
  • switch operatori

3. Takrorlash operatorlari (Loop statements)

Takrorlash operatorlari kodni bir necha bor bajarishga imkon beradi. Masalan,

Swift
Takrorlash operatori
for _ in 1...3 { print("Hello, World!") }

Bu yerda for _ in 1...3 — 3 marta ishlovchi takrorlash operatori.

Swiftda 3 turdagi loop mavjud:

  • for-in loop
  • while loop
  • repeat-while loop

1...3 — Swift diapazoni. Bu haqda batafsil: Swift Ranges. _ — o'zgaruvchidan foydalanmasak, pastki chiziq ishlatiladi.

Kod bloklari (Code blocks)

Kod bloki — bu jingalak qavslar { } ichida joylashgan operatorlar to'plami. Masalan,

Swift
Kod bloki
if true { // blok boshlanishi let sum = 2 + 3 print("Result is \(sum)") } // blok tugashi

Bu kod blokida ikkita operator bor:

  • let sum = 2 + 3
  • print("Result is \(sum)")

📚 Masalalarni qanday yechish kerak?

✅ Namuna: 1-masala yechimi

Masala: 9 * 5 ifodasi natijasini qaytaring.

Bosqichma-bosqich yechim:

1-qadam: Masalani tushunish

Bizdan oddiy matematik ifodani hisoblash va natijani qaytarish so'ralyapti: 9 * 5 = 45

2-qadam: Starter kodni ko'rish

func solve() -> Int {
    // 9 * 5 hisoblang
    return 0
}

3-qadam: Ifodani hisoblash

Swift avtomatik hisoblab beradi:

Swift
1-masala yechimi
func solve() -> Int { return 9 * 5 } // Tekshirish print(solve()) // Yoki o'zgaruvchi bilan: func solve2() -> Int { let result = 9 * 5 return result } print(solve2())

Natija: 45

Izoh:

  • 9 * 5 — bu ifoda (expression)
  • Swift uni avtomatik hisoblaydi va 45 qaytaradi
  • Siz to'g'ridan-to'g'ri return 9 * 5 yoki return 45 yozishingiz mumkin

Xulosa

  • Ifoda (Expression) — qiymat qaytaruvchi kombinatsiya
  • Operator (Statement) — kompyuterga berilgan ko'rsatma
  • Oddiy operator — ifoda yoki e'lon
  • Shart operatori — if...else, switch
  • Takrorlash operatori — for-in, while, repeat-while
  • Kod bloki{ } ichidagi operatorlar to'plami

Keyingi mavzuda Comments ni o'rganamiz.

Buy mea coffee