Recursion ကို ဘယ္လို သံုးလဲ

ကၽြန္ေတာ္တို႔ ေအာက္က ဥပမာေလးကို ၾကည့္ရေအာင္။

for x in range(0, 5): print ("Hello World",x)

code ေလးကေတာ့ ရွင္းပါတယ္။ looping ပတ္ၿပီးေတာ့ Hello World ကို နံပတ္ေလးနဲ႔ ထုတ္ထားတာပါ။ ကၽြန္ေတာ္တို႔ ပံုစံ ေျပာင္းေရးၾကည့္ရေအာင္

def recursive(string, num): if num == 5: return print (string,num) recursive(string,num+1) recursive("Hello World",0)

ဒါကေတာ့ recursive နဲ႔ ျပန္ျပင္ေရးထားတာပါ။ code ေလးကို သေဘာေပါက္ေအာင္ ၾကည့္ၾကည့္ပါ။

recursive("Hello World",0)

ဆိုၿပီး function ကို လွမ္းေခၚလိုက္တယ္။

if num == 5:
    return

num က 5 မဟုတ္သည့္ အတြက္ေၾကာင့္ return မျဖစ္ဘူး။ num က သာ 5 ျဖစ္ခဲ့မယ္ဆိုရင္ function က ဆက္ၿပီးေတာ့ အလုပ္လုပ္မွာ မဟုတ္ဘူး။

print (string,num)
recursive(string,num+1)

ၿပီးေတာ့ print ထုတ္လိုက္တယ္။ ထပ္ၿပီးေတာ့ ဒီ function ပဲ ထပ္ေခၚတယ္။ num ေလးကို 1 ေပါင္းၿပီးေတာ့ ထပ္ေခၚလိုက္ပါတယ္။

ဒီ code ၂ခု မွာေတာ့ ရလဒ္ကေတာ့ အတူတူပါပဲ။ ကြာျခားပံုကေတာ့ looping နဲ႔ ေရးတာနဲ႔ recursion ပံုစံ ေရးတာပဲ ကြာျခားသြားပါတယ္။

results matching ""

    No results matching ""