ในขณะที่วนซ้ำใน 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 เป็นแพลตฟอร์มที่นำคุณไปสู่จุดมุ่งหมายในการเป็นผู้เชี่ยวชาญในสาขาที่เกี่ยวข้อง อย่าลังเลที่จะส่งคำถามใด ๆ ที่เกี่ยวข้องกับหลักสูตร ทีมงานของเรายินดีที่จะช่วยเหลือคุณ

do-while loop ใน Python คืออะไร<br />

ใน Python การวนซ้ำ do-while ยังเรียกว่าการวนซ้ำหลังการทดสอบ เงื่อนไขจะได้รับการทดสอบหลังจากรันโค้ดในกรณีนี้เท่านั้น ลูป do-while ไม่มีให้บริการใน Python แต่สามารถสร้างโค้ดเพื่อจำลองได้
วง while แตกต่างจากลูป do-while โดยที่คำสั่งใน while loop อาจไม่สามารถดำเนินการได้แม้แต่ครั้งเดียวหากเงื่อนไขที่กำหนดไม่เป็นที่พอใจ ในทางกลับกัน do-while loop จะดำเนินการหนึ่งครั้งแล้วตรวจสอบเงื่อนไข
ไวยากรณ์ของลูป do-while โดยทั่วไปคือ -
ทำ{
บล็อกห่วง
} while(เงื่อนไข);

เราสามารถใช้ else block กับ while loop ใน Python ได้หรือไม่?

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

ความแตกต่างระหว่าง while และ for loop ใน Python คืออะไร

- ในขณะที่การวนซ้ำใน for loop กำลังทำงานอยู่ การตรวจสอบเงื่อนไข การเริ่มต้น ตลอดจนการเพิ่ม/ลดค่าจะเสร็จสิ้นทั้งหมด อย่างไรก็ตาม ในรูปแบบไวยากรณ์ สามารถเริ่มต้นและการตรวจสอบเงื่อนไขได้
- เมื่อเราทราบจำนวนการวนซ้ำ ณ เวลาที่ดำเนินการ เราใช้ for loop ในทางกลับกัน ด้วย while loop เราสามารถรันมันได้แม้ว่าเราจะไม่รู้ว่ามีการวนซ้ำกี่รอบก็ตาม
- มันจะวนซ้ำไปเรื่อย ๆ หากคุณลืมใส่เงื่อนไขในลูป for แต่จะแสดงข้อผิดพลาดหากคุณลืมใส่นิพจน์เงื่อนไขในลูป while
- ไวยากรณ์ของ for loop จะถูกรันก็ต่อเมื่อคำสั่ง initialization อยู่ที่ด้านบนสุดของ syntax, ในขณะที่ไวยากรณ์ของ while loop จะถูกดำเนินการโดยไม่คำนึงถึงตำแหน่งของคำสั่ง initialization