วิธีการเขียน Loop for ให้ Loop ไปเลือยๆ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: วิธีการเขียน Loop for ให้ Loop ไปเลือยๆ

วิธีการเขียน Loop for ให้ Loop ไปเลือยๆ

โดย tatiya » 22/11/2018 4:09 pm

Loop ภาษาไทยแปลว่า การวนซ้ำ,วังวน,วน,วง
ในทางคอมพิวเตอร์ จะมีความหมายว่า คำสั่งในโปรแกรมคอมพิวเตอร์ที่สั่งให้ย้อนกลับไปปฏิบัติคำสั่งเดิมซ้ำ แทนทีจะทำคำสั่งต่อไปตามปกติ การสั่งให้ทำซ้ำนั้น อาจสั่งให้ทำจนกว่า...... วนอยู่อย่างนั้นไปเรื่อย ๆ เมื่อวนพอแล้ว ก็จะต้องมีคำสั่งให้ออกจากวงวนนั้นอีกทีหนึ่ง

วิธีเขียน ลูป for ให้ทำงานไปเลือยๆ

โค้ด: เลือกทั้งหมด

import sys
for i in range(sys.maxsize**10):  # you could go even higher if you really want
#    if  i == 10 : #วางเงื่อนไขอะไรก็ได้เพื่อให้ Loop หยุดทำงาน เช่น if i == 10 : 
#        break
    print(i)
ผลลัพท์ คือ
1
2
3
4
5
6
7
.
.
ไปเลือยๆ

ที่จริง Loop นี้มันไม่ได้ทำงาน แบบว่าวิ่งเป็นแบบ infinity มันมีค่าของมันอยู่
เช่นผมลองปริ้น ค่า sys.maxsize**10 มาดูค่ามันคือ

โค้ด: เลือกทั้งหมด

4455508415646675013373597242420117818453694838130159772560668808816707086990958982033203334310070688731662890013605553436739351074980172000127431349940128178077122187317837794167991459381249
กล่าวคือลูปนี่มันจะวิ่งวนจนกว่าจะครบ จำนวนข้างบน

ข้างบน