While loop - (java) พื้นฐานjava

Espressof ;
Apr 8, 2022

--

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

ผลลัพธ์เมื่อรันออกมา

--

--

Espressof ;
Espressof ;

Written by Espressof ;

0 Followers

เขียน blog ทบทวนตัวเอง

No responses yet