Nəzarət axını (ing. Control Flow) — proqram təminatında kodun icra ardıcıllığını müəyyən edən mexanizmdir. Bu mexanizm vasitəsilə proqramın hansı hissələrinin nə zaman və hansı şərtlərlə icra olunacağını təyin etmək mümkündür.[1] Proqramlaşdırma dillərində nəzarət axını təmin etmək üçün müxtəlif üsullar var, əsasən aşağıdakı kateqoriyalara bölünür.[2]
if
, else if
, else
strukturlarından istifadə edilir.if
bloku müəyyən bir şərt doğru olduqda icra olunur, əks halda else
blokuna keçir.if a > b:
print("a böyüktür")
else:
print("b böyüktür və ya bərabərdir")
for
, while
dövrləri vasitəsilə həyata keçirilir.for i in range(5):
print(i)
i = 0
while i < 5:
print(i)
i += 1
switch
strukturundan istifadə olunur; Python kimi dillərdə isə ümumiyyətlə if-elif-else
blokları ilə əvəz olunur.[4]choice = 2
if choice == 1:
print("Birinci seçim")
elif choice == 2:
print("İkinci seçim")
else:
print("Başqa seçim")
def salamla():
print("Salam!")
salamla()
break
dövrü vaxtından əvvəl bitirir, continue
isə cari iterasiyanı buraxaraq növbəti iterasiyaya keçir.return
isə funksiyanı müəyyən dəyəri geri qaytarmaqla bitirir.for i in range(10):
if i == 5:
break # Dövr burada dayandırılır
elif i == 3:
continue # Bu iterasiya buraxılır
print(i)
try
, except
blokları istifadə olunur.try:
hasil = 10 / 0
except ZeroDivisionError:
print("Sıfıra bölmə mümkün deyil.")
Nəzarət axını proqramın davranışını düzgün qurmaq və istənilən şərtlərə uyğun olaraq nəticə əldə etmək üçün əsas mexanizmdir.[7]