AXV

Shartli takrorlanish: while sikli

while operatori, cheksiz sikllar va break / continue boshqaruvi

9-sinfAdvanced Back-end va DevOps3-hafta · 8-dars

Bugun nimalarni o‘rganamiz?

while mohiyati

Shart True bo‘lib turguncha takrorlash qoidasi

Parol & Cheksiz sikl

1.43-rasm: Parol to‘g‘ri kiritilguncha so‘rash

break va continue

1.44-rasm: 3 ta urinish va majburiy to‘xtatish

Qachon while ishlatiladi?

Parol so‘rash

Foydalanuvchi to‘g‘ri parol kiritguncha takror so‘rash

0 kiritilguncha

Foydalanuvchi 0 kiritmaguncha sonlarni yig‘ib borish

Server so‘rovlari

Server doimiy ishlab yangi keluvchi so‘rovlarni kutishi

01

while mexanizmi

Shart qachon tekshiriladi va qanday to‘xtaydi?

while siklining ishlash oqimi

Boshlanish Shart? (True mi?) Amal bajariladi va qayta tekshiradi Sikldan chiqish

while yordamida sanash

Rasmiy qo'llanmadagi 1.42-rasm misoli

i = 1

# i soni 5 dan kichik yoki teng turguncha ishlaydi
while i <= 5:
    print("Son:", i)
    i += 1  # Har aylanishda qiymat 1 taga ortadi
i = 6 bo'lishi bilan 6 <= 5 sharti False bo'ladi va sikl to'xtaydi.
02

Cheksiz sikl xavfi

Agar i += 1 yozish unutilsa nima bo‘ladi?

Cheksiz sikl (Infinite Loop)

i = 1 while i <= 5: print(i) # i += 1 UNUTILDI! OGOHLANTIRISH i har doim 1 bo‘lib qoladi Sikl hech qachon to‘xtamaydi! To‘xtatish: Ctrl + C

Parol tekshirish dasturi

Rasmiy qo'llanmadagi 1.43-rasm kodi

parol = "1234"
kirit = input("Parol: ")

# Kiritilgan qiymat to'g'ri bo'lmaguncha ishlayveradi
while kirit != parol:
    print("Xato! Qayta urinib ko'ring.")
    kirit = input("Parol: ")

print("Kirish muvaffaqiyatli!")
03

break va continue

Siklni muddatidan oldin to‘xtatish va qadamni o‘tkazish

break va continue farqi

break Muddatidan oldin to‘xtatish Siklni butunlay yopadi Tashqariga sakraydi "Favqulodda tormoz" continue Qadamni o‘tkazib yuborish Joriy aylanishni tashlaydi Keyingi qadamga o‘tadi "Navbatdagisiga o‘tish"

3 ta urinishda tekshirish (1.44-rasm)

urinishlar = 0

while urinishlar < 3:
    parol = input("Parol kiriting: ")
    if parol == "1234":
        print("Kirish muvaffaqiyatli!")
        break  # Kod darhol to'xtaydi, sikl tugaydi
    urinishlar += 1

if urinishlar == 3:
    print("Urinishlar soni tugadi!")

while siklida ko‘p uchraydigan xatolar

Xato: Hisoblagichni unutilishi

# Xato: cheksiz sikl
while i <= 5:
    print(i)
    # i += 1 yozilmadi

Har doim hisoblagich oshishi kerak!

Xato: Shartni boshidanoq False qilish

# Xato: umuman ishlamaydi
i = 10
while i < 5:
    print(i)

Shart boshida True bo‘lishi shart.

Amaliy topshiriq: while sinovi

Vaqt: 15 daqiqa · Darajalar bo‘yicha

1. Oson

while orqali 1 dan 7 gacha bo‘lgan sonlarni ekranga chiqaring.

2. O'rta

Foydalanuvchi "stop" deb yozmaguncha takroran ma'lumot so'rovchi dastur tuzing.

3. Qiyin

Rasmiy 1.44-rasmdagi 3 ta urinishli parol tekshirish tizimini to'liq kodlang.

Tezkor sinov

Quyidagi kod necha marta aylanadi?

x = 0
while x < 3:
    print("Salom")
    x += 1
Javob: 3 marta (x = 0, 1, 2 bo'lganda ishlaydi, x = 3 bo'lganda to'xtaydi)

Xulosa va asosiy fikrlar

while sharti

Noma'lum takrorlanishlar uchun qulay vosita

Cheksiz sikl

Hisoblagichni orttirib borish va Ctrl + C bilan to'xtatish

break va continue

Siklni muddatidan oldin to'xtatish va qadamni o'tkazib yuborish

AXV

Rahmat!

Keyingi dars: Tanlash operatori (match / case)

9-sinfAdvanced Back-end va DevOps