While loop - (java) พื้นฐานjava
Loop ภาษาคนเขียนโปรแกรม หรือจะเรียกกันอย่างที่เข้าใจว่า คำสั่งควบคุมแบบ ทำซ้ำ
หากจะกล่าวรวบรัดแบบขอไปทีสไตล์คนไม่มีมารยาท ก็คือ เมื่อโปรแกรมเกิดการทำงานขึ้น(loop) ตัวโปรแกรมจะทำงานซ้ำในชุดคำสั่งเดิมไปเรื่อย ๆ จนกว่าเงื่อนไขจะเป็นเท็จ จึงจะจบการทำงาน หรือ ออกจาก loopนั่นเอง หากยังไม่เข้าใจก็ลองอ่านเพิ่มอีกสักนิด
และในภาษาโปรแกรมมิ่ง อย่าง java ก็มี Loop ให้ศึกษาไว้ใช้งานอยู่ 3 แบบ
1 while loop /คือการควบคุมรอบการทำงานซ้ำด้วยจำนวนรอบที่ไม่แน่นอน
2do..while /ดูไว้…ไม่ใช่เพลงของแรปเปอร์ที่ชื่อยังโอม ไม่มีส่วนเกี่ยว
แต่เป็นการทำงานแบบทำซ้ำเหมือนกัน แต่จะทำงานใน ปีกกา {.. }อย่างน้อย1รอบ
3 for loop/ คำสั่งควบคุมการทำซ้ำด้วยจำนวนรอบที่แน่นอน
สำหรับบทความเล็ก ๆ ที่ชอบเขียนสั้น ๆ แห่งนี้ขอกล่าวถึง loop ที่มีชื่อเรียกอย่างเซ็กซี่ว่า while loop.. เซ็กซี่ตรงไหนก่อนนนนนน
มาเริ่มกันเลย
เอายังงง พร้อมนะ!
while : คำสั่งควบคุมแบบทำซ้ำ
เมื่อโปรแกรมเริ่มการทำงานจะต้องมีการตรวจสอบนิพจน์ก่อนเสมอ ก่อนจะเริ่มทำงานว่าต้องวนซ้ำหรือไม่ หากตรวจสอบเงื่อนไขแล้ว ปรากฏว่าเป็นจริง (True) โปรแกรมจะทำงานในloopต่อไป //อย่างไม่หยุดยั้งเหมือนแรงงานทาสไซบอกซ์ รอวันเอาคืนเหล่ามนุษย์ แล้วรวมกันสร้างกองทัพจับอาวุธลุกฮือ! นี่ก็ดูพิภพวานรมากไป 55
เมื่อรอบการทำงานครั้งแรกเสร็จสิ้นโปรแกรมจะขึ้นย้อนไปตรวจสอบนิพจน์ใหม่อีกครั้งหรือเรียกว่า ซ้ำอีกรอบ หากตรวจแล้วพบว่าเป็นจริงก็จะวนซ้ำอยู่อย่างงี ้
หากถามว่าทำยังไงถึงจะหยุด ก็ต้องทำให้ผิดเงื่อนไข ซึ่งก็คือ ทำให้ค่าเป็นเท็จ
หรือจะพูดว่า ซ้ำจนกว่าการตรวจสอบเมื่อย้อนขึ้นไปใหม่มีค่าเป็นเท็จ
เมื่อมีค่าเป็นเท็จ โปรแกรมจะออกจากwhile loop ทันที หรือไปยังคำสั่งอื่นถัดไปถือว่าจบการทำงานของ loop ที่ชื่อว่า while
เรามีตัวอย่างเขียนอธิบายให้เห็นภาพได้ดังนี้
บรรทัดที่7 ประกาศตัวแปร num, a เป็นชนิดข้อมูล int
บรรทัดที่8 วนลูปด้วยคำสั่ง while
กำหนดนิพจน์ว่า ตัวแปร aมีค่าน้อยกว่า10 หรือไม่ a < 10 ?
*หากตัวแปร a มีค่าน้อยกว่า 10 เมื่อตรวจสอบแล้วเป็นจริง (True) โปรแกรมแกรมจะทำงานในบรรทัด9–10
*หากตัวแปร a มีค่าไม่น้อยกว่า 10 แล้ว เมื่อตรวจสอบแล้วพบว่าเป็นเท็จ(ไม่เท่ากับ10คือเท็จ) โปรแกรมจะไปทำงานบรรทัดที่ 13–14
บรรทัดที่13–14 คำสั่งแสดงผลออกทางหน้าจอ /จำนวนรอบ/ผลรวมวนซ้ำของแต่ละรอบที่บวกเข้าตัวแปร num
ผลลัพธ์เมื่อรันออกมา