แนะนำ Control Structure
Control Structure
ในภาษา Python, Control Structures หรือโครงสร้างควบคุมเป็นเครื่องมือที่ช่วยให้เราสามารถควบคุมลำดับการทำงานของโปรแกรมได้ตามเงื่อนไขหรือการทำซ้ำที่กำหนด ซึ่งปร ะกอบไปด้วยโครงสร้างควบคุมต่าง ๆ เช่น
- Conditional Statements =
if
,else
,elif
- Loops =
for
,while
เราลองมาดูตัวอย่างการใช้ในแต่ละประเภทกัน
1. Conditional Statements
Conditional Statements หรือ คำสั่งเงื่อนไข ซึ่งใช้ในการควบคุมการทำงานของโปรแกรมตามเงื่อนไขที่กำหนด คำสั่งเหล่านี้จะทำให้โปรแกรมตัดสินใจว่าจะทำอะไรต่อไปตามค่าของเงื่อนไขที่ได้เปรียบเทียบ
คำสั่ง if
, else
, และ elif
ใช้ในการควบคุมการทำงานของโปรแกรมตามเงื่อนไขที่กำหนด โดย:
if
: ใช้ในการตรวจสอบเงื่อนไข หากเงื่อนไขเป็นจริง (True
) จะทำการประมวลผลคำสั่งที่อยู่ภายใต้บล็อกของif
elif
: ย่อมาจาก "else if" ใช้สำหรับตรวจสอบเงื่อนไขเพิ่มเติม หากเงื่อนไขในif
หรือelif
ก่อนหน้านี้ไม่เป็นจริงelse
: ใช้เพื่อกำหนดคำสั่งที่จะถูกประมวลผลเมื่อทุกเงื่อนไขก่อนหน้าไม่เป็นจริง
ตัวอย่าง code
x = 10
if x > 0:
print("x is positive")
elif x == 0:
print("x is zero")
else:
print("x is negative")
คำอธิบาย:
- หาก
x
มีค่ามากกว่า 0 (เช่น 10 ในตัวอย่างนี้) จะพิมพ์ "x is positive" - หาก
x
มีค่าเท่ากับ 0 จะพิมพ์ "x is zero" - หาก
x
มีค่าน้อยกว่า 0 จะพิมพ์ "x is negative"
2. Loop
Loops หรือ การวนซ้ำ ซึ่งใช้ในการทำซ้ำการทำงานของชุดคำสั่งจนกว่าเงื่อนไขที่กำหนดจะสิ้นสุด Loops ช่วยให้โปรแกรมสามารถประมวลผลข้อมูลหรือดำเนินการซ้ำได้ตามที่ต้องการ
โดย Python มี loop หลัก ๆ อยู่ 2 แบบคือ for
และ while
for
loop ใช้ในการทำซ้ำค่าหรือรายการที่กำหนด เช่น List, String, หรือลำดับของตัวเลข
ตัวอย่าง code
# ทำซ้ำคำสั่งในช่วงตัวเลข 0 ถึง 4
for i in range(5):
print(i)
# ทำซ้ำคำสั่งในรายการ
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
คำอธิบาย
- ตัวอย่างแรกใช้
range(5)
ซึ่งสร้างลำดับตัวเลขตั้งแต่ 0 ถึง 4 (5
ไม่รวม) - ตัวอย่างที่สองใช้
for
loop ในการวนลูปผ่านรายการfruits
และพิมพ์ชื่อผลไม้แต่ละตัวออกมา
while
Loop ใช้ในการทำซ้ำคำสั่งตราบเท่าที่เงื่อนไขที่กำหนดเป็นจริง (True
)
ตัวอย่าง code
count = 0
while count < 5:
print("Count is:", count)
count += 1
คำอธิบาย
- ในตัวอย่างนี้ loop จะทำงานตราบเท่าที่ค่าของ
count
น้อยกว่า 5 (count < 5
) - ในแต่ละรอบของลูป ค่าของ
count
จะถูกเพิ่มขึ้นทีละ 1 จนกว่าจะถึง 5 loop จึงจะหยุด