ในขณะที่วนซ้ำใน Python [ด้วยไวยากรณ์และตัวอย่าง]
เผยแพร่แล้ว: 2021-06-15หนึ่งในภาษาโปรแกรมระดับสูงยอดนิยม “python” อยู่ในระดับแนวหน้าในด้านความง่ายในการใช้งานและแอพพลิเคชั่นที่หลากหลาย Python เป็นหนึ่งในภาษาโปรแกรมยอดนิยมสำหรับนักพัฒนา แอปพลิเคชันของ python ได้แก่ การเขียนสคริปต์ระบบ การพัฒนาซอฟต์แวร์ การพัฒนาเว็บ ฯลฯ ดังนั้น หากคุณเป็นผู้เริ่มต้น Python สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือทำงานกับแนวคิดโครงการ Python แบบเรียลไท ม์
มีเหตุผลหลายประการที่ทำให้เลือกใช้ python มากกว่าภาษาอื่นๆ
- สามารถใช้กันอย่างแพร่หลายในแพลตฟอร์มต่างๆ เช่น Windows, Linux เป็นต้น
- ไวยากรณ์ของคำสั่ง python นั้นง่าย
- นักพัฒนาสามารถเขียนโค้ดที่ประกอบด้วยบรรทัดน้อยลงได้
- การทำงานของโปรแกรมจะเกิดขึ้นเมื่อมีการเขียน
ในบทความนี้ เราจะเน้นที่แนวคิดที่สำคัญของ python เช่น การทำงานของ while loop
สารบัญ
ลูป
คำสั่งการเขียนโปรแกรมมีลำดับขั้นตอนการดำเนินการ อย่างไรก็ตาม อาจมีเงื่อนไขบางประการเมื่อแทนที่จะทำตามคำสั่งถัดไป โปรแกรมต้องปฏิบัติตามรหัสก่อนหน้า นี่คือที่มาของการเล่นวนซ้ำโดยไม่จำเป็นต้องเขียนโค้ดซ้ำๆ โดยเฉพาะอย่างยิ่งการกล่าวถึงส่วนของรหัสภายในลูป โปรแกรมรู้ว่าจะต้องดำเนินการส่วนต่อไปนี้อีกครั้ง กระบวนการนี้ทำซ้ำจนกว่าจะถึงสัญญาณหยุด ภาษาโปรแกรม python นำเสนอลูปหลายประเภทสำหรับการทำซ้ำบล็อกของรหัสหลายครั้ง
ลูปหลาม
ส่วนใหญ่จะใช้ลูป Python เนื่องจากทำให้กระบวนการเขียนโค้ดง่ายขึ้น หากกลุ่มของคำสั่งต้องรันสิบครั้ง จากนั้นจึงเขียนโค้ดที่แน่นอนเป็นเวลาสิบครั้ง กระบวนการทั้งหมดสามารถทำให้ง่ายขึ้นได้ในสองสามคำสั่งในจำนวนครั้งที่จำกัด
ลูป Python ประกอบด้วย python for loop ในขณะที่ลูปใน python และ python do-while และ the ในบทความต่อไปนี้ จะมีการหารือเกี่ยวกับแนวคิดสองประการหลังนี้เพื่อให้เข้าใจการใช้ลูปได้ดีขึ้น
Python ในขณะที่ลูป
วง while ใช้สำหรับการดำเนินการซ้ำของชุดคำสั่งจนกว่าจะตรงตามเงื่อนไขเฉพาะ ต้องระบุเงื่อนไขในการใช้ while loop เมื่อเงื่อนไขกลายเป็นเท็จ กระบวนการวนซ้ำจะหยุด และดำเนินการโค้ดบรรทัดถัดไป
ในสภาวะที่ไม่ทราบจำนวนการวนซ้ำ สามารถใช้ while loop ได้
python while loop อาจถูกเรียกว่าเป็นลูปที่ทดสอบล่วงหน้า หากไม่มีเงื่อนไข การวนซ้ำจะถูกดำเนินการอย่างไม่สิ้นสุด เนื่องจากไม่มีการกล่าวถึงเวลาที่เฉพาะเจาะจง
ไวยากรณ์ของ while loop
ในขณะที่เงื่อนไข:
งบ
ตัวอย่าง while loop ใน python
- วงในขณะที่ง่าย
ป้อนข้อมูล:
ผม = 1
ในขณะที่ฉัน < 4:
พิมพ์ (ผม)
ผม += 1
เอาท์พุต: 1
2
3
- การใช้คำสั่ง break: ด้วยการใช้คำสั่ง break การดำเนินการของลูปสามารถหยุดได้แม้ว่าเงื่อนไข while จะเป็นจริง
- ตัวอย่าง:
อินพุต : i = 1
ในขณะที่ฉัน < 4:
พิมพ์ (ผม)
ถ้า (i == 3):
หยุดพัก
ผม += 1
เอาท์พุต: 1
2
3
- การใช้คำสั่งต่อ: การใช้คำสั่งต่อสามารถหยุดกระบวนการวนซ้ำและดำเนินการต่อในขั้นตอนต่อไป
- ตัวอย่าง:
อินพุต : i = 1
ในขณะที่ฉัน < 5:
ผม += 1
ถ้าฉัน == 4:
ดำเนินต่อ
พิมพ์ (ผม)
เอาท์พุต: 2
3
5
- การใช้คำสั่ง else: while loop ใน python ใช้สำหรับดำเนินการคำสั่งเมื่อเงื่อนไขที่กำหนดเป็นจริง บล็อกคำสั่ง else จะดำเนินการก็ต่อเมื่อเงื่อนไขของ while กลายเป็นเท็จ แม้ว่าผู้ใช้จะใช้คำสั่ง break บล็อก else จะไม่ทำงาน เนื่องจากมันแยกออกจากลูป แต่เงื่อนไขทั้งหมดยังคงเป็นจริง ดังนั้น จนกว่าและเว้นแต่เงื่อนไขของ while จะกลายเป็นเท็จ คำสั่ง else จะไม่สามารถดำเนินการได้
ไวยากรณ์ของ python while loop
ในขณะที่เงื่อนไข:
#แถลงการณ์
อื่น:
#แถลงการณ์
- ตัวอย่าง:
อินพุต : i = 2
ในขณะที่ฉัน < 5:
พิมพ์ (ผม)
ผม += 1
อื่น:
พิมพ์("ในขณะที่เงื่อนไขไม่เป็นที่พอใจ")
เอาท์พุต : 2
3
4
ในขณะที่สภาพไม่เป็นที่พอใจ
Python do-while ลูป
do-while loop ใน python เรียกอีกอย่างว่า post-tested loop ในสถานการณ์นี้ เงื่อนไขจะถูกตรวจสอบหลังจากรันโค้ดเท่านั้น Python ไม่มีลูป do-while แต่สามารถเขียนโค้ดเพื่อจำลองเงื่อนไข do-while ได้
ความแตกต่างระหว่างลูป do-while และของ while loop คือ ในกรณีของ while loop คำสั่งอาจไม่ถูกดำเนินการแม้แต่ครั้งเดียวหากไม่ตรงตามเงื่อนไขที่กำหนด อย่างไรก็ตาม ในลูป do-while ลูปจะทำงานเพียงครั้งเดียว จากนั้นจึงจะตรวจสอบเงื่อนไข
ไวยากรณ์ของ python do-while loop แสดงอยู่ด้านล่าง
รูป ที่ 1: ไวยากรณ์ทั่วไปของ python do-while loop
แหล่งที่มา
ไวยากรณ์: ทำ {
#คำแถลง
} ในขณะที่ (เงื่อนไข);
การสิ้นสุดของลูป do-while เกิดขึ้นเมื่อเงื่อนไขของการวนซ้ำกลายเป็นเท็จหรือเมื่อดำเนินการคำสั่ง break
ตัวอย่าง
- อินพุต : i = 1
ในขณะที่จริง:
พิมพ์ (ผม)
ผม = ผม + 1
ถ้า (ผม > 5):
หยุดพัก
บทสรุป
while loop ใน python และ python do-while loop เป็นแนวคิดที่สำคัญของการวนซ้ำในการเขียนโปรแกรม python การทำความเข้าใจแนวคิดเป็นสิ่งสำคัญ เนื่องจากจะนำไปสู่การสร้างโปรแกรมที่ซับซ้อนเพื่อแก้ปัญหาที่เกิดขึ้นจริง Python เป็นส่วนสำคัญของการเรียนรู้ของเครื่อง, ปัญญาประดิษฐ์, นักวิเคราะห์ข้อมูล, ทุกคนที่ฝันจะเป็นผู้เชี่ยวชาญในสาขาเหล่านี้ต้องเข้าใจความรู้ตั้งแต่เริ่มต้น
หลักสูตร Executive Program in Data Science จัดทำโดย upGrad ฝึกอบรมผู้ที่สนใจอย่างมากในการเรียนรู้ภาษาโปรแกรม Python ให้มากขึ้น หากคุณเป็นผู้ประกอบวิชาชีพด้านการทำงาน (ทั้งชายและหญิง) ภายในกลุ่มอายุ 21-45 ปี นี่เป็นโอกาสที่คุณจะได้รับการฝึกอบรมจากผู้เชี่ยวชาญในอุตสาหกรรม หลักสูตร ของ upGrad ที่ ได้รับการรับรองโดย IIIT-Bangalore เป็นแพลตฟอร์มที่นำคุณไปสู่จุดมุ่งหมายในการเป็นผู้เชี่ยวชาญในสาขาที่เกี่ยวข้อง อย่าลังเลที่จะส่งคำถามใด ๆ ที่เกี่ยวข้องกับหลักสูตร ทีมงานของเรายินดีที่จะช่วยเหลือคุณ
ใน Python การวนซ้ำ do-while ยังเรียกว่าการวนซ้ำหลังการทดสอบ เงื่อนไขจะได้รับการทดสอบหลังจากรันโค้ดในกรณีนี้เท่านั้น ลูป do-while ไม่มีให้บริการใน Python แต่สามารถสร้างโค้ดเพื่อจำลองได้ ในขณะที่ลูปเช่นลูปสามารถมีบล็อกอื่นเพิ่มเติมได้ เมื่อเพรดิเคตในเงื่อนไข while loop กลายเป็น False ส่วน else จะถูกดำเนินการ - ในขณะที่การวนซ้ำใน for loop กำลังทำงานอยู่ การตรวจสอบเงื่อนไข การเริ่มต้น ตลอดจนการเพิ่ม/ลดค่าจะเสร็จสิ้นทั้งหมด อย่างไรก็ตาม ในรูปแบบไวยากรณ์ สามารถเริ่มต้นและการตรวจสอบเงื่อนไขได้do-while loop ใน Python คืออะไร<br />
วง while แตกต่างจากลูป do-while โดยที่คำสั่งใน while loop อาจไม่สามารถดำเนินการได้แม้แต่ครั้งเดียวหากเงื่อนไขที่กำหนดไม่เป็นที่พอใจ ในทางกลับกัน do-while loop จะดำเนินการหนึ่งครั้งแล้วตรวจสอบเงื่อนไข
ไวยากรณ์ของลูป do-while โดยทั่วไปคือ -
ทำ{
บล็อกห่วง
} while(เงื่อนไข); เราสามารถใช้ else block กับ while loop ใน Python ได้หรือไม่?
คำสั่ง break สามารถใช้เพื่อสิ้นสุดการวนรอบ while ส่วนอื่นจะถูกละเว้นในกรณีดังกล่าว เป็นผลให้หากไม่มีการหยุดพักและเงื่อนไขเป็นเท็จ ส่วนอื่นของ while loop จะทำงาน ความแตกต่างระหว่าง while และ for loop ใน Python คืออะไร
- เมื่อเราทราบจำนวนการวนซ้ำ ณ เวลาที่ดำเนินการ เราใช้ for loop ในทางกลับกัน ด้วย while loop เราสามารถรันมันได้แม้ว่าเราจะไม่รู้ว่ามีการวนซ้ำกี่รอบก็ตาม
- มันจะวนซ้ำไปเรื่อย ๆ หากคุณลืมใส่เงื่อนไขในลูป for แต่จะแสดงข้อผิดพลาดหากคุณลืมใส่นิพจน์เงื่อนไขในลูป while
- ไวยากรณ์ของ for loop จะถูกรันก็ต่อเมื่อคำสั่ง initialization อยู่ที่ด้านบนสุดของ syntax, ในขณะที่ไวยากรณ์ของ while loop จะถูกดำเนินการโดยไม่คำนึงถึงตำแหน่งของคำสั่ง initialization