Python If ... Else
- หน้าก่อนหน้า Python แฟ้ม
- หน้าต่อไป Python วน While
เงื่อนไขและคำสั่ง 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
- หน้าก่อนหน้า Python แฟ้ม
- หน้าต่อไป Python วน While