Python If ... Else

เงื่อนไขและคำสั่ง If ใน Python

Python สนับสนุนเงื่อนไขโลกิกที่ตามธรรมชาติจาก matematika:

  • เท่ากัน:a == b
  • ไม่เท่ากัน:a != b
  • ต่ำกว่า:a < b
  • น้อยกว่าหรือเท่ากับ:a <= b
  • มากกว่า:a > b
  • มากกว่าหรือเท่ากับ:a >= b

เงื่อนไขเหล่านี้สามารถใช้ในหลายรูปแบบ โดยที่ที่เกิดข้อผิดพลาดมากที่สุดคือ if สตริงค์ และ loop.

If สตริงค์ใช้ if คำถามเขียน:

ตัวอย่าง

If สตริงค์:

a = 66
b = 200
if b > a:
  print("b is greater than a")

ปฏิบัติตัวอย่าง

ในตัวอย่างนี้ เราใช้สองตัวแปรa และ bเป็นส่วนหนึ่งของ if สตริงค์ ใช้เพื่อตรวจสอบว่า b มากกว่า a หรือไม่. เพราะ a คือ 66 และ b คือ 200 พวกเราทราบว่า 200 มากกว่า 66 ดังนั้นเราจะพิมพ์ "b มากกว่า a" บนหน้าจอ.

indentation

Python ขึ้นอยู่กับ indentation ใช้ช่องว่างเพื่อกำหนดขอบเขตของรหัส. ภาษาการเขียนโปรแกรมอื่นๆ มักใช้วงเปิดเปิดในการทำงานนี้.

ตัวอย่าง

If สตริงค์ที่ไม่มี indentation (จะทำให้เกิดข้อผิดพลาด):

a = 66
b = 200
if b > a:
print("b is greater than a") # จะมีข้อผิดพลาด

ปฏิบัติตัวอย่าง

Elif

elif คำถามเป็นทางแสดงของ Python สำหรับ "ถ้าเงื่อนไขก่อนหน้านี้ไม่ถูกต้อง ลองเงื่อนไขนี้":

ตัวอย่าง

a = 66
b = 66
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")

ปฏิบัติตัวอย่าง

ในตัวอย่างนี้a เท่ากับ bดังนั้นเงื่อนไขแรกไม่ถูกต้อง แต่ elif เงื่อนไขถูกต้องด้วย ดังนั้นเราจะพิมพ์ "a และ b สมมาตร" บนหน้าจอ:

Else

else คำถามจับความหมายของสิ่งที่ยังไม่ถูกจับโดยเงื่อนไขที่มากกว่า:

ตัวอย่าง

a = 200
b = 66
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")

ปฏิบัติตัวอย่าง

ในตัวอย่างนี้a มากกว่า bดังนั้นเงื่อนไขแรกไม่ถูกต้องelif เงื่อนไขนี้ไม่ถูกต้องด้วย ดังนั้นเราจะเปลี่ยนไปที่ else เงื่อนไขและพิมพ์ "a มากกว่า b" บนหน้าจอ:

คุณยังสามารถใช้ elif ของ else:

ตัวอย่าง

a = 200
b = 66
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

ปฏิบัติตัวอย่าง

ย่อลง If

ถ้ามีสิ่งที่ต้องทำเพียงบรรทัดเดียว คุณสามารถจัดการกับ if สตริงค์ในแถวเดียว:

ตัวอย่าง

เดียวบวก if สตริงค์:

a = 200
b = 66
if a > b: print("a is greater than b")

ปฏิบัติตัวอย่าง

ย่อลง If ... Else

ถ้ามีสิ่งที่ต้องทำเพียงสองบรรทัด หนึ่งบรรทัดสำหรับ if และอีกบรรทัดสำหรับ else คุณสามารถจัดการทั้งหมดในแถวเดียว:

ตัวอย่าง

เดียวบวก if else สตริงค์:

a = 200
b = 66
print("A") if a > b else print("B")

ปฏิบัติตัวอย่าง

คุณยังสามารถใช้ multiple else ในแถวเดียวได้:

ตัวอย่าง

เดียวบวก if else สตริงค์ที่มีสามเงื่อนไข:

a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")

ปฏิบัติตัวอย่าง

And

and คำว่าเรียกเรียงเป็นตัวตัวเลขเชิงตรรกษศาสตร์ ใช้ในการรวมกำหนดเงื่อนไข:

ตัวอย่าง

ทดสอบว่า a มากกว่า b และ c มากกว่า a:

a = 200
b = 66
c = 500
if a > b and c > a:
  print("Both conditions are True")

ปฏิบัติตัวอย่าง

Or

or คำว่าเรียกเรียงเป็นตัวตัวเลขเชิงตรรกษศาสตร์ ใช้ในการรวมกำหนดเงื่อนไข:

ตัวอย่าง

ทดสอบว่า a มากกว่า b หรือ a มากกว่า c:

a = 200
b = 66
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")

ปฏิบัติตัวอย่าง

If ฝังระดับ

คุณสามารถใส่ if ใน if ได้ ซึ่งเรียกว่า if ฝังระดับ

ตัวอย่าง

x = 52
if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")

ปฏิบัติตัวอย่าง

คำสั่ง pass

if จำนวนตัวแปลไม่เป็นความเป็นว่าง แต่ถ้าคุณเขียน if จำนวนตัวแปลที่ไม่มีเนื้อหาด้วยเหตุผลบางอย่าง ใช้คำสั่ง pass ในการป้องกันข้อผิดพลาด

ตัวอย่าง

a = 66
b = 200
if b > a:
  pass

ปฏิบัติตัวอย่าง