Programming LanguagePython

คำสั่ง Condition เงื่อนไข If Else และ loop ทำซ้ำบน Python

บทเรียนการเขียนโปรแกรมเบื้องต้นด้วยภาษา Python สำหรับตรวจสอบ Condition เงื่อนไขอย่าง If Then Else และการวน Loop เพื่อทำคำสั่งซ้ำสำหรับผู้เริ่มต้น

บทเรียนก่อนหน้านี้ ศึกษาได้ที่: บทเรียนภาษาโปรแกรม Python

บทเรียนนี้จะเป็นการศึกษาการเขียนโปรแกรมภาษา Python เบื้องต้นในส่วนของการตรวจสอบเงื่อนไข If Then Else และ การวนซ้ำหรือ Loop รูปแบบต่างๆ ครับ
รูปแบบการตรวจสอบเงื่อนไขนั้นไม่มีอะไรมาก เพราะใกล้เคียงกับ Structure พื้นฐานของภาษาโปรแกรมอื่นๆ ธรรมดาๆ เลย เช่น

if <condition>: <Command> elsif <condition>: <Command> else: <Command>

มาลองเขียนดูครับว่าเขียนยังไง

data = int(input("ใส่เลขที่ต้องการ: "))
digit = 3
if data == digit:
    print ("เท่ากัน",end="")
elif data < digit:
    print("น้อยกว่า",end="")
else:
    print ("ผิดนะจ๊ะ",end="")

ทำการ run โดยกด F5 ดูครับ ผลลัพธ์ก็จะออกมาเป็น 3 แบบที่เขียนไปดังนี้

ใส่ data น้อยกว่า “3”

py_if_2

ใส่ data เท่ากับ “3”

py_if_3

ใส่ data มากกว่า “3”

ก็จะหมดข้อกังขาของการตรวจสอบเงื่อนไขแล้วนะครับ ต่อไปเป็นเรื่องของการ ทำซ้ำ Loop ในภาษา Python หลักๆ ก็จะประกอบไปด้วยคำสั่ง for loop และ while loop ครับ

คำสั่ง for loop สามารถเขียนได้รูปแบบดังนี้

i = 0
for i in range(3):
   print (i, end="")

ผลลัพธ์คือ

py_for_1

หรือการสร้างตัวแปรมารับค่า x เพื่อวนตำแหน่งของ string เพื่อ call ตัวอักษรทีละตัวมาเรียงแยก

for x in 'HelloWorld': print (x)

py_for_2

การวน foreach ใน array หรือ list ก็สามารถใช่คำสั่งต่อไปนี้

family=[["name:mary","age:18","gender:female"],["name:John","age:22","gender:male"]]
for person in family:
    for index in person: print (index)

เป็นการวนเก็บชุด person ข้อมูลในตัวแปร Family ว่ามี 2 ชุด และวนต่อภายใน family ด้วย index ทีละตัว ใน person อีกทีเพื่อดึง Attribute ของข้อมูล

py_for_3

คำสั่ง while loop สามารถเขียนได้รูปแบบดังนี้

interval = 0
while (interval <=10):
    print ("count:", interval)
    interval = interval+1

ผลลัพธ์

py_for_4

ไม่ยากเลยใช่ไหมครับ น่าจะไม่มีปัญหาสำหรับมือใหม่นะครับ

Asst. Prof. Banyapon Poolsawas

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Related Articles

Back to top button
Game & Mobile Development AR VR XR
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Adblock Detected

เราตรวจพบว่าคุณใช้ Adblock บนบราวเซอร์ของคุณ,กรุณาปิดระบบ Adblock ก่อนเข้าอ่าน Content ของเรานะครับ, ถือว่าช่วยเหลือกัน