5- دستورات شرطی (If … Else)

۰۳ اسفند ۱۴۰۳
پایتون
0 دیدگاه

دستورات شرطی در پایتون برای تصمیم‌گیری در برنامه استفاده می‌شوند. این دستورات مشخص می‌کنند که بر اساس یک شرط خاص، کدام بخش از کد اجرا شود.


شرط‌های منطقی در پایتون


پایتون از شرط‌های ریاضی زیر پشتیبانی می‌کند:


    • برابر: a == b (آیا a با b برابر است؟)
    • نابرابر: a != b (آیا a با b متفاوت است؟)
    • کوچکتر: a < b (آیا a از b کوچکتر است؟)
    • کوچکتر یا برابر: a <= b
    • بزرگتر: a > b (آیا a از b بزرگتر است؟)
    • بزرگتر یا برابر: a >= b

این شرط‌ها اغلب در دستور if یا حلقه‌ها به کار می‌روند.



دستور if (اگر)


دستور if برای بررسی یک شرط استفاده می‌شود. اگر شرط درست باشد، کد زیر آن اجرا می‌شود.


مثال:

				
					a = 33
b = 200
if b > a:
    print("b از a بزرگتر است")
				
			
    • در این کد، چون 200 از 33 بزرگتر است، پیام “b از a بزرگتر است” چاپ می‌شود.
    • نکته مهم: در پایتون، خطوط زیر دستور if باید با فاصله (تورفتگی) نوشته شوند. این تورفتگی اجباری است و نبود آن خطا ایجاد می‌کند. این به این معنی است که در هر خطی از برنامه که از دستور if استفاده شده است خط بعدی باید با فاصله‌ی یک تب جلوتر نوشته شود.

 

مثال نادرست:

				
					if b > a:
print("b از a بزرگتر است")  # خطا به دلیل نبود تورفتگی
				
			

دستور elif (وگرنه اگر)


اگر شرط if درست نباشد، با elif می‌توان شرط دیگری را بررسی کرد.


مثال:

				
					a = 33
b = 33
if b > a:
    print("b از a بزرگتر است")
elif a == b:
    print("a و b برابرند")
				
			
    • اینجا چون 33 از 33 بزرگتر نیست، اما برابر است، پیام “a و b برابرند” چاپ می‌شود.

 

دستور else (وگرنه)


دستور else زمانی اجرا می‌شود که هیچ‌کدام از شرط‌های قبلی درست نباشند.


مثال:

				
					a = 200
b = 33
if b > a:
    print("b از a بزرگتر است")
elif a == b:
    print("a و b برابرند")
else:
    print("a از b بزرگتر است")
				
			
    • چون 33 از 200 بزرگتر نیست و برابر هم نیست، پیام “a از b بزرگتر است” چاپ می‌شود.

مثال بدون elif:

				
					if b > a:
    print("b از a بزرگتر است")
else:
    print("b از a بزرگتر نیست")
				
			

0 دیدگاه