Sobes.tech
Intern

Чӣ тавр метавон иҷрои доираи дар Python-ро қатъ кард?

sobes.tech AI

Ҷавоб аз AI

Барои қатъ кардани иҷрои даврзанӣ, операторҳои break ва return истифода мешаванд, инчунин, коркарди истисноҳо.

break наздиктарин даврзаниро (for, while) қатъ мекунад ва идораро ба фармони пас аз даврзанӣ мегузаронад.

# Намунаи истифодаи break
for i in range(10):
    if i == 5:
        break # Даврзаниро дар i = 5 қатъ мекунад
    print(i)

return иҷрои функсия ё усулро қатъ мекунад ва арзишро бармегардонад. Агар даврзанӣ дар дохили функсия бошад, return ҳам даврзанӣ ва ҳам иҷрои функсияро қатъ мекунад.

# Намунаи истифодаи return дар функсия бо даврзанӣ
def find_item(items, needle):
    for item in items:
        if item == needle:
            return item # Даврзаниро ва функсияро қатъ мекунад, элементи ёфташударо бармегардонад
    return None # Агар элементи ёфта нашуд

result = find_item([1, 2, 3, 4, 5], 3)
print(result)

Истисноҳо метавонанд барои қатъ кардани иҷрои даврзанӣ истифода шаванд, махсусан агар шарти қатъшавӣ аз хато ё ҳолати махсус пайдо шавад.

# Намунаи қатъ кардани даврзанӣ бо истифодаи истисно
class CustomInterrupt(Exception):
    pass

try:
    for i in range(10):
        if i == 7:
            raise CustomInterrupt("Шарти шартӣ")
        print(i)
except CustomInterrupt as e:
    print(f"Даврзанӣ қатъ шуд: {e}")

Таблиғи ҷамъбастии усулҳо:

Усул Минтақаи амалия Ҳадаф
break Дар наздиктарин даврзанӣ Қатъ кардани даврзанӣ
return Функсия/усул (аз ҷумла дар дохили давр) Қатъ кардани функсия/усул ва баргардонидани арзиш
Истисно Блоки try/except ҳозира ё боло Идоракунии хатоҳо ё шароитҳои махсус