Python If… Elif… Else… (با مثال)

در پایتون، if، elif، else دستورات عبارت‌های جریان کنترلی هستند که برای اعمال شرایط برای اجرای کد پایتون استفاده می‌شوند.

(If condition, do something, else do something else.)

را if، elif، و else کلمات کلیدی به عنوان یک دنباله استفاده می شود if... elif... elif... else....

در این آموزش، نحوه عملکرد دستورهای if، elif و else در پایتون را خواهیم آموخت.

اظهارات if/elif/else چگونه کار می کنند؟

را if، elif و else از کلمات کلیدی برای اعمال شرایط برای اجرای کد پایتون استفاده می شود.

(اگر شرط، کاری انجام دهید، در غیر این صورت کار دیگری انجام دهید.)

if condition:
    # Do something if condition is true
else:
    # Do something else if condition is false

اگر بیانیه

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

دستور if به تنهایی قابل استفاده است.

# If statement
if True:
    print('This is True')

بیانیه دیگری

را else بیانیه عبارت جریان کنترل اختیاری است که کدی را که باید در زمانی که شرط(های) قبلی برآورده نمی شود اجرا شود، تعریف می کند.

# If/Else Statement
i = 1
if i > 10:
    print('i is greater than 10')
else:
    print('i is smaller than 10')

بیانیه الیف

را elif عبارت عبارت جریان کنترل اختیاری است که شرایط اضافی را برای ارزیابی و کد اجرا شده در دستور شرطی را تعریف می کند.

# Simple Elif Example
i = 12
if i < 2:
    print('i is less than 2')
elif i > 10:
    print('i is greater than 10')
else:
    print('i is a number between 2 and 10')

شرایط پایتون و عملگرهای منطقی

شرایطی که می توان در پایتون با عبارات if… elif… else استفاده کرد در جدول زیر توضیح داده شده است.

شرایط پایتون شرح
x == y x برابر با y است
x != y x برابر y نیست
x < y x کمتر از y است
x > y x بزرگتر از y است
x <= y x کمتر یا مساوی y است
x >= y x بزرگتر یا مساوی y است
x به ترتیب x در دنباله داده شده وجود دارد
x به ترتیب نیست x در دنباله داده شده وجود ندارد

چگونه چندین عبارت شرطی را با And… یا کلمات کلیدی ترکیب کنیم

را and و or کلمات کلیدی عملگرهای منطقی هستند که برای ترکیب عبارات شرطی استفاده می شوند.

و کلمه کلیدی پایتون

# Example and
a = 10
b = 1
c = 100
if a > b and a < c:
    print('a is greater than b and smaller than c')
a is greater than b and smaller than c

یا کلمه کلیدی پایتون

# Example OR
a = 0
b = 10
if a == 0 or a > b:
    print('a is either 0 or greater than b')
a is either 0 or greater than b

نحوه معکوس کردن یک عبارت شرطی پایتون با “نه”

را not کلمه کلیدی یک عملگر منطقی است که برای معکوس کردن عبارات شرطی استفاده می شود.

# Not operator
i = 10
if not i == 10:
    print('i != 10')
else:
    print('i equals 10')
i equals 10

کد زیر معادل کد بالا است که از عملگر not استفاده می کند.

# Equivalent to
# Not operator
i = 10
if  i != 10:
    print('i != 10')
else:
    print('i equals 10')
i equals 10

عملگر not در حلقه ها برای خوانایی بیشتر کد مفید است.

# Useful in loops
ls = [1,2,3,4]

for i in ls:
    if not i == 2:
        print(i)
1
3
4

بررسی کنید که آیا یک مقدار در یک دنباله با “In” وجود دارد یا خیر

پایتون in کلمه کلیدی را می توان در دو موقعیت استفاده کرد:

  • استفاده شده in آ if شرطی برای بررسی اینکه آیا یک مقدار در یک دنباله وجود دارد یا خیر
  • تکرار از طریق یک دنباله در a for حلقه

نحوه استفاده از کلمه کلیدی “در” در یک شرط “اگر … دیگری”.

در شرطی if… else، از کلمه کلیدی in برای بررسی وجود مقداری در یک دنباله استفاده می شود.

# Check if a value is present
ls = [1,2,3]
i = 1
if i in ls:
    print('i is present in the list')
i is present in the list

نحوه ایجاد دستورات Nested If

تو در تو if بیانیه ها هستند if عباراتی که در داخل دیگر اضافه می شوند if بیانیه.

# Example Nested If Statement
s = 'hello'
if isinstance(s, str):
    if 'e' in s:
        print(s)
hello

نحوه ساخت گزاره های تک خطی If Else

یک خط if عبارت در پایتون به این معنی است که شما خط جدید و تورفتگی را حذف می کنید.

کد یکسان است، اما در یک خط به جای دو.

# Short Hand If
i = 10
if i > 2: print("i is greater than 2")
i is greater than 2

عملگرهای سه تایی در پایتون چیست؟

عملگر سه تایی if-else در پایتون روشی مختصر برای نوشتن عبارات شرطی در یک خط کد است.

نحو اپراتور سه تایی

سینتکس One Line اگر … عملگر سه تایی باشد:

val_true if condition else val_false
  1. ارزش اگر درست باشد
  2. وضعیت
  3. ارزش اگر نادرست باشد

در زیر نمونه‌هایی از یک دستور چند خطی if… else که در یک عملگر سه‌گانه if… else تبدیل شده است آورده شده است.

مثالی از یک خط چند خطی اگر… در غیر این صورت

# Multi-line if-else
i = 12
if i < 10:
    print('i is less than 10')
else:
    print('i is greater than 10')

مثالی از One-line if other with Trinary Operator

# One-line if else with ternary operator
i = 12
print('i is less than 10') if i < 10 else print('i is greater than 10')

SyntaxError با اپراتور سه تایی

دستور if یک خطی باید یک خط کد در شرط داشته باشد. مثال زیر یک SyntaxError را نشان می دهد.

# SyntaxError with One-line
i = 10
if i > 2: print("i is greater than 2") print('hello')

عبور پایتون در بلوک If… Else

یک if بیانیه نمی تواند خالی باشد استفاده کنید pass بیانیه هنگام ایجاد یک if بیانیه بدون ارزش

مثال زیر یک SyntaxError ایجاد می کند.

# SyntaxError: incomplete input
if True:

عبارت pass را می توان به عنوان یک مکان نگهدار برای پایتون استفاده کرد if... else... بلاک کنید تا کد خراب نشود.

نتیجه

ما نحوه استفاده از جملات شرطی Python if… elif… else را توضیح داده ایم.