Python ในขณะที่คำสั่งแบบวนซ้ำ: อธิบายด้วยตัวอย่าง

เผยแพร่แล้ว: 2021-06-23

Python เป็นภาษาโปรแกรมที่มีประสิทธิภาพซึ่งมีฟังก์ชันมากมาย หนึ่งในฟังก์ชันเหล่านั้นคือลูป ลูปทำให้คุณสามารถดำเนินการวนซ้ำได้โดยใช้โค้ดเพียงเล็กน้อย

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

มาเริ่มกันเลย.

สารบัญ

คำสั่งในขณะที่วนรอบ Python คืออะไร?

while loop ใน Python จะรันเป้าหมายซ้ำๆ จนกว่าเงื่อนไขจะเป็นจริง ในการเขียนโปรแกรม การวนซ้ำหมายถึงการรันโค้ดเดียวกันหลายครั้ง เมื่อระบบการเขียนโปรแกรมใช้การวนซ้ำ เราเรียกมันว่าลูป

ไวยากรณ์ของลูป while คือ:

ในขณะที่ <นิพจน์>:

<statement(s)>

ที่นี่ <expression> หมายถึงนิพจน์การควบคุม โดยปกติจะมีตัวแปรตั้งแต่หนึ่งตัวขึ้นไปที่ได้รับการประเมินก่อนที่จะเริ่มการวนซ้ำและแก้ไขในเนื้อหาของลูป <statement(s)> หมายถึงบล็อคที่ถูกดำเนินการซ้ำๆ เราเรียกพวกมันว่าร่างกายของวง คุณระบุได้โดยใช้การเยื้อง คล้ายกับคำสั่ง if

เมื่อคุณเรียกใช้ลูป while อันดับแรกจะประเมิน <expression> ในบูลีน หากนิพจน์การควบคุมเป็นจริง เนื้อหาของลูปจะดำเนินการ หลังจากนั้นระบบจะตรวจสอบ <expression> อีกครั้ง และหากปรากฎว่าเป็นจริงอีกครั้งก็จะเรียกใช้ body อีกครั้ง

กระบวนการนี้ทำซ้ำจนกว่า <expression> จะกลายเป็นเท็จ เมื่อนิพจน์ควบคุมกลายเป็นเท็จ การดำเนินการวนรอบจะสิ้นสุดลง และโค้ดจะย้ายไปยังคำสั่งถัดไปหลังจากเนื้อหาของลูป หากมี

ตัวอย่างต่อไปนี้จะช่วยให้คุณเข้าใจ while loop ได้ดีขึ้น:

ตัวอย่างที่ 1:

ป้อนข้อมูล:

n = 7

ในขณะที่ n > 0:

น -= 1

พิมพ์ (n)

เอาท์พุท:

6

5

4

3

2

1

0

มาอธิบายว่าเกิดอะไรขึ้นในตัวอย่างข้างต้น

เริ่มแรก n คือ 7 ดังที่คุณเห็นในบรรทัดแรกของโค้ดของเรา นิพจน์ของส่วนหัวคำสั่ง while ในบรรทัดที่สองคือ n มากกว่า 0 นั่นเป็นความจริง ดังนั้นลูปจึงถูกดำเนินการ ในบรรทัดที่สาม เราจะเห็นว่า n ลดลง 1 เป็น 6 จากนั้นโค้ดจะพิมพ์ออกมา

เมื่อเนื้อความของลูปเสร็จสมบูรณ์ การทำงานของโปรแกรมจะกลับไปด้านบนสุดของลูป (กล่าวคือ บรรทัดที่สอง) โดยจะประเมินนิพจน์ตามลำดับและพบว่ายังคงเป็นจริง ดังนั้น ศพจึงถูกประหารชีวิตอีกครั้ง และมันพิมพ์ 5.

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

ตัวอย่างที่ 2:

ป้อนข้อมูล:

n = 1

ในขณะที่ n > 1:

น -= 1

พิมพ์ (n)

ไม่มีผลลัพธ์ในตัวอย่างนี้

ในตัวอย่างนี้ n คือ 1 โปรดสังเกตว่านิพจน์ควบคุมในโค้ดนี้เป็นเท็จ (n > 1) ดังนั้นโค้ดจะไม่ถูกเรียกใช้งาน คำสั่ง while loop Python จะไม่ทำงานหากเงื่อนไขเริ่มต้นเป็นเท็จ

ตัวอย่างที่ 3:

พิจารณาตัวอย่างต่อไปนี้:

ป้อนข้อมูล:

a = ['แมว', 'ค้างคาว', 'หนู']

ในขณะที่:

พิมพ์(a.pop(-1))

เอาท์พุท:

หนู

ค้างคาว

แมว

เมื่อคุณประเมินรายการในบูลีน รายการนั้นจะยังคงเป็นจริงตราบใดที่ยังมีองค์ประกอบอยู่ จะกลายเป็นเท็จเมื่อเป็นหรือว่างเปล่า ในตัวอย่างของเรา รายการ 'a' เป็นจริงจนกว่าจะมีองค์ประกอบ 'cat', 'bat' และ 'rat' หลังจากลบองค์ประกอบเหล่านั้นโดยใช้เทคนิค .pop() รายการจะว่างเปล่า ทำให้ 'a' เป็นเท็จและยุติการวนซ้ำ อ่านเกี่ยวกับคำสั่ง python while loop

การใช้คำสั่งแบ่ง

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

นี่คือคำสั่งแบ่งในการดำเนินการ:

ตัวอย่างที่ 4:

ป้อนข้อมูล:

n = 7

ในขณะที่ n > 0:

น -= 1

ถ้า n ==3:

หยุดพัก

พิมพ์ (n)

print('วนซ้ำถึงจุดสิ้นสุด')

เอาท์พุท:

6

5

4

วนมาถึงจุดสิ้นสุด

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

การใช้คำชี้แจงต่อ

คำสั่ง Continue อนุญาตให้คุณหยุดการวนซ้ำปัจจุบันและดำเนินต่อด้วยลูปถัดไป กล่าวคือจะหยุดการวนซ้ำปัจจุบันและย้ายไปยังรายการถัดไป

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

ตัวอย่างที่ 5:

ป้อนข้อมูล:

n = 7

ในขณะที่ n > 0:

น -= 1

ถ้า n ==3:

ดำเนินต่อ

พิมพ์ (n)

print('วนซ้ำถึงจุดสิ้นสุด')

เอาท์พุท:

6

5

4

2

1

วนมาถึงจุดสิ้นสุด

เมื่อเราใช้คำสั่ง continue มันจะยุติการวนซ้ำเมื่อ n กลายเป็น 3 นั่นเป็นสาเหตุที่การเรียกใช้โปรแกรมไม่พิมพ์ 3 ในทางกลับกัน มันเริ่มการวนซ้ำและประเมินเงื่อนไขใหม่อีกครั้ง เนื่องจากเงื่อนไขยังคงเป็นจริง การทำงานของโปรแกรมจึงพิมพ์ตัวเลขเพิ่มเติมจนกระทั่ง n กลายเป็นเท็จ หลังจากนั้นจึงย้ายไปยังคำสั่ง print() หลังจากวนซ้ำ

การใช้คำสั่ง else

คุณลักษณะพิเศษอย่างหนึ่งของ Python คือการใช้คำสั่ง else ภาษาโปรแกรมอื่น ๆ ไม่มีคุณลักษณะนี้ คำสั่ง else ให้คุณรันโค้ดได้เมื่อนิพจน์ควบคุมของ while loop ของคุณกลายเป็นเท็จ

โปรดทราบว่าคำสั่ง else จะถูกดำเนินการก็ต่อเมื่อลูป while กลายเป็นเท็จผ่านการวนซ้ำ หากคุณใช้คำสั่ง break เพื่อยุติการวนซ้ำ คำสั่ง else จะไม่ถูกดำเนินการ

ตัวอย่างที่ 6:

ป้อนข้อมูล:

n = 10

ในขณะที่ n < 15:

พิมพ์ (n, “น้อยกว่า 15”)

n += 1

อื่น:

พิมพ์ (n, “ไม่น้อยกว่า 15”)

เอาท์พุท:

10 น้อยกว่า 15

11 น้อยกว่า 15

12 น้อยกว่า 15

13 น้อยกว่า 15

14 น้อยกว่า 15

15 ไม่น้อยกว่า 15

เป็นผู้เชี่ยวชาญใน Python และ Data Science

while loop เป็นหนึ่งในเครื่องมือมากมายที่คุณมีใน Python Python เป็นภาษาโปรแกรมขนาดใหญ่และเป็นโซลูชันที่ต้องการในหมู่นักวิทยาศาสตร์ข้อมูล การเรียนรู้ Python และแนวคิดต่างๆ ของ Python ร่วมกับ Data Science ด้วยตัวเอง อาจเป็นเรื่องยุ่งยาก

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

ที่ upGrad เรามีหลักสูตร Executive PG ใน สาขา Data Science หลักสูตรนี้เป็นหลักสูตร 12 เดือนที่สอนเครื่องมือและภาษาในการเขียนโปรแกรม 14+ ภาษาให้คุณ เป็นผู้บริหาร PGP คนแรกที่ได้รับการตรวจสอบโดย NASSCOM ในอินเดีย และเราขอเสนอโปรแกรมนี้ร่วมกับสถาบันเทคโนโลยีสารสนเทศระหว่างประเทศ บังกาลอร์

โปรแกรมนำเสนอความเชี่ยวชาญเฉพาะทาง 6 อย่างให้คุณเลือก:

  • นักวิทยาศาสตร์ข้อมูลทั่วไป
  • การเรียนรู้อย่างลึกซึ้ง
  • การประมวลผลภาษาธรรมชาติ
  • วิศวกรรมข้อมูล
  • การวิเคราะห์ธุรกิจ
  • ธุรกิจอัจฉริยะ/การวิเคราะห์ข้อมูล

แนวคิดสำคัญบางประการที่คุณจะได้เรียนรู้ในโปรแกรมนี้ ได้แก่ แมชชีนเลิร์นนิง การสร้างภาพข้อมูล การวิเคราะห์เชิงคาดการณ์ด้วย Python การประมวลผลภาษาธรรมชาติ และข้อมูลขนาดใหญ่ คุณต้องมีวุฒิการศึกษาระดับปริญญาตรีที่มีคะแนนสอบผ่านอย่างน้อย 50% หรือเทียบเท่าเท่านั้น โปรแกรมนี้ไม่ต้องการให้คุณมีประสบการณ์การเขียนโปรแกรมมาก่อน

upGrad มีฐานผู้เรียนมากกว่า 40,000 ผู้เรียนในกว่า 85 ประเทศ นอกจากการเรียนรู้ทักษะที่จำเป็นแล้ว โปรแกรมยังช่วยให้คุณใช้ประโยชน์จากเครือข่ายแบบ peer-to-peer การให้คำปรึกษาด้านอาชีพ การเตรียมการสัมภาษณ์ และการตอบรับต่อ

คุณสมบัติเพิ่มเติมเหล่านี้จะช่วยให้คุณเริ่มต้นอาชีพ Python และวิทยาศาสตร์ข้อมูลได้ง่ายขึ้นมาก

บทสรุป

คำสั่ง while loop Python มียูทิลิตี้มากมาย เมื่อรวมกับคำสั่ง break และ Continue ในขณะที่ลูปสามารถทำงานซ้ำ ๆ ได้อย่างมีประสิทธิภาพ

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

while loop แตกต่างจาก for loop อย่างไร?

ต่อไปนี้แสดงให้เห็นถึงความแตกต่างที่สำคัญระหว่างลูป while และ for loop
สำหรับลูป - ไวยากรณ์คือ - สำหรับฉัน ตามลำดับ: คำสั่ง (s) หากไม่ได้กล่าวถึงเงื่อนไข การวนซ้ำจะดำเนินการอย่างไม่สิ้นสุด จำนวนการวนซ้ำถูกกำหนดไว้ล่วงหน้า

ในขณะที่ลูป - ไวยากรณ์คือ - ในขณะที่นิพจน์: คำสั่ง การวนซ้ำจะส่งข้อผิดพลาดในกรณีที่ไม่มีเงื่อนไข การวนซ้ำจะวนซ้ำจนกว่าเงื่อนไขการวนซ้ำจะคืนค่าเป็นจริง

อะไรคือองค์ประกอบหลักของ "while loop" ใน Python?

โครงสร้างพื้นฐานของบล็อก "while loop" ประกอบด้วย 4 ขั้นตอนหลัก ได้แก่ การเริ่มต้น เงื่อนไขของลูป เนื้อหาของลูป และตัวแปรลูปการอัปเดต
1. การเริ่มต้นของตัวแปรลูป: ขั้นตอนนี้รวมถึงการเริ่มต้นตัวแปรที่จะใช้ในการวนซ้ำ ตัวแปรดังกล่าวเรียกอีกอย่างว่าตัวแปรควบคุม ขั้นตอนการเริ่มต้นเสร็จสิ้นก่อนที่จะเริ่มบล็อกลูป
2. เงื่อนไขลูป: เงื่อนไขนี้สร้างผลลัพธ์บูลีน เนื้อความวนรอบดำเนินการเฉพาะเมื่อเงื่อนไขนี้ประเมินเป็นจริง
3. เนื้อหาลูป: เนื้อหาลูปประกอบด้วยคำสั่งที่เขียนภายในบล็อกลูป คำสั่งเหล่านี้จะดำเนินการเมื่อเงื่อนไขลูปเป็นจริง
4. อัปเดตตัวแปรลูป: ในขั้นตอนนี้ ค่าของตัวแปรควบคุมจะได้รับการอัปเดตเพื่อเรียกใช้การวนซ้ำครั้งต่อไปของลูป