if
دستور if یعنی «اگر». شرط (Condition) یک عبارت است که نتیجه اش True یا False می شود. مثل مدرسه: اگر نمره ات بالای 18 شد، جایزه می گیری.
عملگرهای مقایسه و شرط if
با عملگرهای مقایسه مثل ==، !=، <، <=، >، >= شرط می سازیم. اگر شرط درست باشد، بلاک کد داخل if اجرا می شود؛ وگرنه رد می شود.
نمونه: if ساده
a = 33
b = 200
if b > a:
print("b is greater than a")
اینجا چون 200 از 33 بزرگ تر است، متن چاپ می شود.
if چگونه کار می کند؟
if شرط را ارزیابی می کند. اگر True بود، دستوراتِ توی بلاک اجرا می شوند. اگر False بود، نادیده گرفته می شود.
نمونه: بررسی عدد مثبت
number = 15
if number > 0:
print("The number is positive")
تورفتگی (Indentation) در پایتون
تورفتگی یعنی فاصله گذاری ابتدای خط. پایتون با آن بلاک ها را مشخص می کند. همه خطوطِ داخل if باید هم اندازه فاصله داشته باشند.
نمونه: بدون تورفتگی (خطا می دهد)
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
نکته: می توانی فاصله یا تب بزنی؛ اما داخل یک بلاک باید یکنواخت باشی.
چند دستور داخل یک if
می توانی چند خط کد داخل if بگذاری. فقط همه را هم سطح تورفتگی بده.
نمونه: چند خروجی
age = 20
if age >= 18:
print("You are an adult")
print("You can vote")
print("You have full legal rights")
متغیر بولی و Truthy/Falsey
بولی (Boolean) فقط True یا False است. مقدارهای تهی مثل 0، ""، None و مجموعه های خالی در if برابر False هستند. بقیه معمولاً True هستند.
نمونه: استفاده مستقیم از بولی
is_logged_in = True
if is_logged_in:
print("Welcome back!")
گام های تمرینی سریع
- یک شرط ساده با >, < یا == بنویس.
- دو خط خروجی داخل if چاپ کن.
- تورفتگی را یکسان نگه دار.
- با مقدارهای تهی و غیرتهی تست کن.
جمع بندی سریع
- if فقط وقتی اجرا می شود که شرط True باشد.
- تورفتگی، مرز بلاک را تعیین می کند.
- تهی ها False هستند؛ بقیه معمولاً True.
- چند خط در یک if مجاز است.
نکته: ادامه شرط ها را در if-elif-else ببین. همچنین تمرین ها در تمرین دیکشنری بهت کمک می کند منطق را قوی کنی.