- Published on
Swiftda Variables, Constants va Literallar
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
1. O'zgaruvchilar (Variables)
Dasturlashda o'zgaruvchi β bu ma'lumotni saqlash uchun ishlatiladigan konteyner (xotira joyi). Masalan:
Bu yerda num β qiymati 10 bo'lgan o'zgaruvchi.
Swiftda o'zgaruvchilarni e'lon qilish
Swiftda o'zgaruvchi e'lon qilish uchun var kalit so'zidan foydalanamiz. Masalan:
var siteName: String
var id: Int
Bu yerda:
siteNameβ String turidagi o'zgaruvchi. Faqat matn saqlaydi.idβ Int turidagi o'zgaruvchi. Faqat butun son saqlaydi.
Swiftda bir marta tur e'lon qilingan o'zgaruvchining turini o'zgartirib bo'lmaydi.
O'zgaruvchilarga qiymat berish
O'zgaruvchiga qiymat berish uchun = operatoridan foydalanamiz.
O'zgaruvchini turini ko'rsatmasdan ham e'lon qilish mumkin:
Kompilyator siteName matn ekanini avtomatik aniqlaydi.
O'zgaruvchi qiymatini o'zgartirish
O'zgaruvchilar qiymati keyin o'zgartirilishi mumkin:
O'zgaruvchilarini nomlash qoidalari
- Nom harf yoki pastki chiziq
_bilan boshlanishi mumkin:
var a = "hello"
var _a = "hello"
- Raqam bilan boshlanishi mumkin emas:
var 1a = "hello" // xato
- Swift katta-kichik harflarni farqlaydi:
var,String,classkabi Swift kalit so'zlaridan nom sifatida foydalanmang.
O'zgaruvchilarga mazmunli nom bering:
numberOfApplesKo'p so'zli nomlarda camelCase ishlatiladi:myVariable,addTwoNums
2. Konstantalar (Constants)
Konstanta β qiymati o'zgarmaydigan maxsus o'zgaruvchi. Masalan:
a ga bir marta qiymat berilgandan keyin uni o'zgartirib bo'lmaydi.
Konstantani e'lon qilish
Swiftda konstanta let orqali e'lon qilinadi:
let x = 5
x = 10 // Xato: cannot assign to value: 'x' is a 'let' constant
Konstantaga qayta qiymat berish xatolikka olib keladi.
Tavsiyalar:
- Agar qiymat dastur davomida o'zgarmasa,
letishlatish eng to'g'ri yo'l. - Nomlash qoidalari o'zgaruvchilar bilan bir xil.
3. Literallar
Literal β bu dasturda aniq ko'rsatilgan qiymat. Masalan:
"Hello, World!", 12, 23.0, "C"
Literal ko'pincha o'zgaruvchi yoki konstanta qiymatini belgilashda ishlatiladi:
Bu yerda siteName β konstanta, "Apple.com" β literal.
Integer Literallar
Butun sonli literallar quyidagi turlarga bo'linadi:
| Tur | Misol | Izoh |
|---|---|---|
| Decimal | 5, 10, -68 | Oddiy sonlar |
| Binary | 0b101, 0b11 | 0b bilan boshlanadi |
| Octal | 0o13 | 0o bilan boshlanadi |
| Hexadecimal | 0x13 | 0x bilan boshlanadi |
Floating-point Literallar
Kasrli sonlar uchun ishlatiladi:
Bu yerda 3.14 β floating-point literal.
Boolean Literallar
Faqat ikki xil qiymatga ega: true va false.
String va Character Literallar
Character β bitta Unicode belgi:
String β bir nechta belgilar ketma-ketligi:
π Masalalarni qanday yechish kerak?
β Namuna: 1-masala yechimi
Masala: 10 qiymatiga ega bo'lgan son qaytaring.
Bosqichma-bosqich yechim:
1-qadam: Masalani tushunish
Bizdan var yordamida o'zgaruvchi yaratish va 10 qiymatini qaytarish so'ralyapti.
2-qadam: Starter kodni ko'rish
func solve() -> Int {
// var yordamida o'zgaruvchi yarating
// va 10 qiymatini qaytaring
return 0
}
3-qadam: O'zgaruvchi yaratish
var kalit so'zi bilan o'zgaruvchi yaratamiz va unga 10 qiymat beramiz:
var num = 10
4-qadam: To'liq yechim
Natija: 10 β
Izoh:
var num = 10β o'zgaruvchi yaratdik va qiymat berdikreturn numβ o'zgaruvchi qiymatini qaytardik
Siz
return 10deb ham yozishingiz mumkin, lekin o'zgaruvchi yaratib qaytarish yaxshiroq amaliyot.
Xulosa
varβ o'zgaruvchan qiymat uchunletβ o'zgarmas konstanta uchun- Literal β aniq ko'rsatilgan qiymat (10, "matn", true, 3.14)
- O'zgaruvchi nomi harf yoki
_bilan boshlanadi - Swift katta-kichik harflarni farqlaydi
Keyingi mavzuda Data Types ni o'rganamiz.