วิธีใช้ while loop ใน Python

วิธีใช้ while loop ใน Python

ในขณะที่ลูปของ Python อาจสร้างความสับสนสำหรับผู้เริ่มต้น อย่างไรก็ตาม เมื่อคุณเข้าใจแนวคิดของการวนซ้ำ คุณจะรู้ว่า 'while' ก่อน 'loop' ของ Python เป็นเพียงคำสั่งของเงื่อนไข





มาดู Python's . กัน ในขณะที่ ลูปและวิธีการใช้เพื่อแก้ปัญหาการเขียนโปรแกรม





คุณสามารถใช้ while loop ได้ที่ไหน

เงื่อนไขเฉพาะตาม a ในขณะที่ ห่วง เป็นตัวกำหนดสิ่งที่เกิดขึ้นภายในลูป ในขณะที่สภาพนั้นยังคงอยู่ จริง นิพจน์ภายในลูปทำงานต่อไป





โดยทั่วไป การวนซ้ำจะนึกถึงเมื่อคุณต้องการทำงานผ่านแต่ละองค์ประกอบของรายการหรืออาร์เรย์ในการเขียนโปรแกรม NS ในขณะที่ ลูปยังดำเนินการต่อไปจนกว่าคำสั่งภายในลูปจะหยุดทำงาน

วิธีใช้คอนโทรลเลอร์ xbox one บนพีซี windows 10

ที่เกี่ยวข้อง: Do-While Loop ทำงานอย่างไรในการเขียนโปรแกรมคอมพิวเตอร์



ตัวอย่างที่ดีคือกิจกรรมการตรวจสอบเพื่อระบุสัตว์ป่วยในฝูงแกะ คุณสามารถระบุสิ่งนี้กับ ในขณะที่ วนซ้ำโดยตั้งขีดจำกัดอุณหภูมิไว้ที่ 37 องศา ค่าใดๆ ที่สูงกว่านี้หมายความว่าแกะป่วย

เพื่อให้ข้อความนี้ใน ในขณะที่ loop คุณสามารถพูดว่า: 'ในขณะที่อุณหภูมิของแกะสูงกว่า 37 องศา ให้พิมพ์ออกมาไม่แข็งแรง'





ตามคาด ว่า ในขณะที่ คำสั่งพิมพ์ผลลัพธ์ 'ไม่แข็งแรง' อย่างต่อเนื่องตราบใดที่เงื่อนไขที่กำหนดยังคงอยู่ จริง .

วิธีใช้ Python ในขณะที่ลูป - ในทางปฏิบัติ

ตามที่ระบุไว้ก่อนหน้านี้ วง while จะทำงานอย่างไม่มีกำหนดหากไม่มีเงื่อนไขที่กำหนดให้หยุด นี่คือตัวอย่างของ indefinite ในขณะที่ ห่วง:





while 3 <5:
print('It's less than 5')

เงื่อนไขสำหรับ ในขณะที่ วนซ้ำในโค้ดด้านบน is 3<5 .

ทีนี้มาดูที่ ในขณะที่ รหัสลูปสำหรับตัวอย่างการตรวจสอบฝูงจากส่วนก่อนหน้า:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

ในข้อมูลโค้ดด้านบน ขีดจำกัดอุณหภูมิคือ 37 The แกะ_temp ตัวแปรเก็บอุณหภูมิของแกะแต่ละตัว NS ในขณะที่ วนซ้ำยังคงส่งออก 'ไม่แข็งแรง' ตราบใดที่อุณหภูมิสูงกว่า 37; นี่เป็นเงื่อนไขสำหรับการดำเนินการวนซ้ำในกรณีนี้ ถ้าคุณเปลี่ยน แกะ_temp มีค่าน้อยกว่า 37 จะดำเนินการ อื่น คำแถลง.

อย่างไรก็ตาม การใช้ a ในขณะที่ วนซ้ำเพื่อแก้ปัญหาข้างต้นนั้นดั้งเดิมเกินไปและไม่สามารถปรับขนาดได้ นั่นเป็นเพราะคุณต้องเปลี่ยนค่าของ .ด้วยตนเอง แกะ_temp ตัวแปรทุกครั้งที่คุณต้องทดสอบแกะ หมายความว่าใช้งานบนอาร์เรย์ได้ยาก วิธีแก้ปัญหานั้นอยู่นอกเหนือขอบเขตของบทความนี้

อย่างไรก็ตาม ตัวอย่างนั้นควรให้ข้อมูลเชิงลึกเกี่ยวกับสิ่งที่ ในขณะที่ คำสั่งทำในลูป Python

หากต้องการหยุดการทำงานของโค้ดอย่างต่อเนื่อง คุณสามารถแนะนำ a หยุดพัก คำสั่งลงในโค้ดตัวอย่างดังนี้:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

มาดูกรณีการใช้งานอื่นของ a . กัน ในขณะที่ วนซ้ำโดยสร้างรายการตัวเลขระหว่าง 1 ถึง 10:

a = 11
b = 1
while b a -= 1
print(a)

บล็อกของโค้ดด้านบนนับจากหมายเลข 10 ลงไปที่ 1 คุณสามารถตีความคำสั่งดังกล่าวได้เช่นกัน: 'ในขณะที่โค้ดหนึ่งมีค่าน้อยกว่าสิบเอ็ด ให้ลบหนึ่งตัวจากตัวเลขก่อนหน้าใดๆ และให้ผลลัพธ์เป็นการนับถัดไป' ทำงานโดยการลบหนึ่งหมายเลขจากหมายเลขก่อนหน้าทุกครั้งที่ดำเนินการ ในขณะที่ การเรียนการสอน.

คุณยังสามารถแก้ไข ในขณะที่ วนซ้ำด้านบนเพื่อคูณแต่ละเอาต์พุตด้วย 2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

คุณสามารถใช้นิพจน์บูลีนกับ a ในขณะที่ วงเช่นกัน ดูข้อมูลโค้ดด้านล่างเพื่อดูว่ามันทำงานอย่างไร:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

รหัสด้านบนให้ผลลัพธ์ที่นับจำนวนเต็มอื่น ๆ ตั้งแต่ 3 ถึง 10 โดยไม่รวมตัวเลข 9 The หยุดพัก นิพจน์ช่วยให้แน่ใจว่าการวนซ้ำจะหยุดนับเมื่อถึง 10 เพื่อให้เข้าใจความเกี่ยวข้อง คุณสามารถลบ หยุดพัก คำสั่งเพื่อดูว่ามันผ่านมาได้อย่างไร

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

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

แทนที่จะควบคุมเอาท์พุตด้วย a หยุดพัก , รหัสด้านบนสั่งให้โปรแกรมของคุณ ดำเนินต่อ การนับโดยไม่พิจารณา 9

คุณยังสามารถแก้ไข while loop ด้านบนเพื่อส่งออกเลขคู่ทั้งหมดระหว่าง 1 ถึง 10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

บันทึก: หากคุณไม่ต้องการเรียกใช้ตัวอย่างเหล่านี้ด้วย IDLE ในตัวของ Python คุณสามารถ ใช้ Jupyter Notebook เช่นกัน แต่คุณต้อง สร้างและเปิดใช้งานสภาพแวดล้อมเสมือนของ Python เพื่อใช้ตัวเลือกนั้น

วงในขณะที่มีข้อ จำกัด ในทางปฏิบัติหรือไม่?

ในขณะที่แก้ปัญหาเฉพาะในเหตุการณ์ในชีวิตจริง a ในขณะที่ ลูปใน Python มีข้อ จำกัด บางประการเมื่อจัดการกับคอลเลกชันของอาร์เรย์

ในทางปฏิบัติไม่เหมือน สำหรับ วนซ้ำ ในขณะที่ ลูปไม่มีความจำเพาะในคำสั่งควบคุมโฟลว์ อย่างไรก็ตาม a ในขณะที่ loop มีแอพพลิเคชั่นของมันเช่นกัน ดังนั้นการเข้าใจวิธีใช้งานในโปรแกรมของคุณจึงเป็นสิ่งจำเป็น

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีสร้าง นำเข้า และนำโมดูลของคุณเองกลับมาใช้ใหม่ใน Python

เราอธิบายพื้นฐานที่สำคัญของการใช้โค้ดซ้ำใน Python: โมดูล

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • การเขียนโปรแกรม
  • Python
เกี่ยวกับผู้เขียน อิดิโซ โอมิโซลา(94 บทความที่ตีพิมพ์)

Idowu หลงใหลเกี่ยวกับเทคโนโลยีอัจฉริยะและประสิทธิภาพการทำงานทุกอย่าง ในเวลาว่าง เขาเล่นไปรอบๆ กับการเขียนโค้ดและเปลี่ยนไปเล่นกระดานหมากรุกเมื่อรู้สึกเบื่อ แต่เขาก็ชอบที่จะแยกตัวออกจากงานประจำบ้างเป็นบางครั้ง ความหลงใหลในการแสดงให้ผู้คนได้รู้จักเทคโนโลยีสมัยใหม่กระตุ้นให้เขาเขียนมากขึ้น

เพิ่มเติมจาก Idowu Omisola

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก