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.

Swift'da 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.

Swift'da 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