Python ในขณะที่คำสั่งแบบวนซ้ำ: อธิบายด้วยตัวอย่าง
เผยแพร่แล้ว: 2021-06-23Python เป็นภาษาโปรแกรมที่มีประสิทธิภาพซึ่งมีฟังก์ชันมากมาย หนึ่งในฟังก์ชันเหล่านั้นคือลูป ลูปทำให้คุณสามารถดำเนินการวนซ้ำได้โดยใช้โค้ดเพียงเล็กน้อย
ในบทความต่อไปนี้ เราจะดูคำสั่ง 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. อัปเดตตัวแปรลูป: ในขั้นตอนนี้ ค่าของตัวแปรควบคุมจะได้รับการอัปเดตเพื่อเรียกใช้การวนซ้ำครั้งต่อไปของลูป