دستورات شرطی زنجیره ای چیست ؟
دستورات شرطی زنجیره ای چیست ؟
در بعضی مواقع بیش از دو احتمال وجود دارد و ما بـه بـیش از دو شـاخه نیـاز داریـم. یکـی از راههاي بیان چنین محاسباتی دستورات شرطی زنجیرهاي است:
if x < y:
print x, “is less than”, y
elif x > y:
print x, “is greater than”, y
else:
print x, “and”, y, “are equal”
elif مخفف دو کلمۀ else و if است. باز هم تنها یکی از شـاخههـا اجـرا مـیشـود. هـیچ محدودیتی در تعداد دستورات elif وجود ندارد اما else) در صورت وجود) باید آخرین شاخه باشد:
if choice == ‘A’:
functionA()
elif choice == ‘B’:
functionB()
elif choice == ‘C’:
functionC()
else:
print “Invalid choice.”
همۀ شرطها به ترتیب بررسی میشود. اگر اولین شـرط false باشـد، شـرط بعـدي بررسـی میشود و به همین ترتیب. اگر یکی از شرطها درست باشد، شاخۀ متناظر با آن اجرا میشود و دستور پایان مییابد. حتـی اگر بیش از یک شرط درست داشته باشیم تنها اولین شاخۀ درست اجرا میشود.
تمرین 4-1 :این مثالها را در توابعی به نام (y,x(compare و (choice(dispatch
بسته بندي نمایید.
برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید