Python Decision Structures Python Decision Structures Python Decision Structures
دستورات شرطی در پایتون
از دستورات شرطی در پایتون برای گرفتن تصمیمات مختلف و کنترل جریان برنامه در شرایط مختلف استفاده می شود.
برای مقایسه دو مقدار عملگر های مختلفی در پایتون وجود دارد. برای کسب اطلاعات بیشتر می توانید به جلسه آموزش عملگر ها در پایتون مراجعه کنید.
از عبارات شرطی در جاهای مختلفی مانند دستور if و حلقه های تکرار استفاده می شود.
دستور if در پایتون
این دستور توسط کلمه کلیدی if ساخته می شود:
1 2 3 | a = 33 b = 200 if b > a: print("b is greater than a") |
در مثال بالا دو متغیر به نام a و b داریم.
دستور if عبارت b > a را بررسی می کند و اگر عبارت درست باشد، دستور مقابل خود یا بلوک خود را اجرا می کند.
دندانه گذاری
دستور مورد نظر برای اجرا را می توانیم بعد از دستور if بیاوریم.
و یا آن را در بلوک if قرار دهیم. (با استفاده از دندانه گذاری با Tab)
زبان های برنامه نویسی دیگر از آکولاد برای تعیین یک بلوک کد استفاده می کند:
1 2 3 4 | a = 33 b = 200 if b > a: print("b is greater than a") |
کد زیر اشتباه است و منجر به خطا خواهد شد:
1 2 3 4 | a = 33 b = 200 if b > a: print("b is greater than a") # you will get an error |
دستور elif در پایتون
دستور elif با کلمه کلیدی elif ساخته می شود.
در واقع می گوید که اگر شرط قبلی درست نبود، این عبارت شرطی را بررسی کن!.
1 2 3 4 5 6 | a = 33 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") |
خروحی
1 2 | C:\Users\My Name>python demo_if_elif.py a and b are equal |
در مثال بالا اگر شرط b > a برقرار نباشد، جریان برنامه به دست دستور elif افتاده و شرط a == b بررسی می شود.
دستور else در پایتون
اگر هیچ کدام از شرط های دستورات if و elif درست نباشد،
بلوک کد مربوط به دستور else اجرا می شود:
1 2 3 4 5 6 7 8 | a = 200 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b") |
در مثال بالا هیچ کدام از دو شرط b > a و a == b درست نیست و دستور بلوک else اجرا می شود.
دستور elif با کلمه کلیدی elif ساخته می شود.
در واقع می گوید که اگر شرط قبلی درست نبود، این عبارت شرطی را بررسی کن!.