ลูปในการเขียนโปรแกรมใช้เพื่อทำให้งานที่คล้ายกันเป็นไปโดยอัตโนมัติซึ่งจะทำซ้ำหลายครั้ง ตัวอย่างเช่น หากคุณกำลังสร้างโปรแกรมที่รวมราคาและชื่อของรายการเมนูอาหารกลางวันทั้งหมดสำหรับร้านอาหารเข้าด้วยกัน คุณอาจต้องการใช้ลูปเพื่อทำให้งานเป็นอัตโนมัติ
ใน Java for
ลูปถูกใช้เพื่อทำซ้ำการรันบล็อกของรหัสจำนวนครั้งที่กำหนด ในขณะที่ while
ลูปทำงานจนกว่าเงื่อนไขจะเป็นเท็จ for
ลูปทำงานวนซ้ำจำนวนหนึ่ง
บทแนะนำนี้จะกล่าวถึงวิธีใช้ for
และ foreach
วนซ้ำใน Java โดยมีการอ้างอิงถึงตัวอย่างบางส่วนของ for
และ foreach
ลูปในโปรแกรม Java
สำหรับ Java ลูป
สมมติว่าคุณต้องการพิมพ์เนื้อหาของอาร์เรย์ที่มี 100 รายการไปยังคอนโซล หรือสมมติว่าคุณต้องการขึ้นราคาของทุกอย่างในร้านค้าของคุณ 5 เซ็นต์ แทนที่จะทำงานเหล่านี้ด้วยตนเอง คุณจะต้องใช้การวนซ้ำ
ใน Java for
ลูปใช้เพื่อเรียกใช้งานเฉพาะหลายครั้ง นี่คือไวยากรณ์สำหรับ for
วนซ้ำใน Java:
for (initialization; expression; updateCounter) { // Execute code }
วงของเรามีสามองค์ประกอบ:
- การเริ่มต้น เป็นคำสั่งที่ใช้ในการเริ่มต้นตัวแปรที่ติดตามจำนวนครั้งที่ดำเนินการวนซ้ำ
- การแสดงออก คือเงื่อนไขที่ for loop จะประเมิน ต้องเป็นนิพจน์บูลีนที่มีเงื่อนไขเป็นจริงหรือเท็จ
- updateCounter ถูกดำเนินการหลังจากบล็อกโค้ดและอัปเดตตัวแปรการเริ่มต้น
ส่วนประกอบเหล่านี้จำเป็นทั้งหมด
มาดูตัวอย่างกันเพื่อแสดงให้เห็นว่า for
ลูปทำงานใน Java สมมติว่าเรากำลังสร้างโปรแกรมที่อนุญาตให้นักเรียนชั้นประถมศึกษาปีที่ 3 ค้นหาตารางเวลา 10 ครั้ง โปรแกรมนี้ใช้เพื่อช่วยพวกเขาในการแก้ไขสำหรับการทดสอบคณิตศาสตร์ที่จะเกิดขึ้น
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
แทนที่จะคำนวณ 1 * 10, 2 * 10 ฯลฯ ทีละรายการ เราสามารถใช้ลูป "for" เพื่อคำนวณแต่ละค่าในตาราง 10 ครั้ง นี่คือรหัสที่เราจะใช้ในการคำนวณค่าทั้งหมดตั้งแต่ 1-10 ในตาราง 10 ครั้ง:
public class TimesTable { public static void main(String[] args) { for (int i = 1; i <= 10; ++i) { int answer = i * 10; System.out.println(i + " x 10 is " + answer); } } }
รหัสของเราส่งคืน:
1 x 10 is 10 2 x 10 is 20 3 x 10 is 30 4 x 10 is 40 5 x 10 is 50 6 x 10 is 60 7 x 10 is 70 8 x 10 is 80 9 x 10 is 90 10 x 10 is 100
อย่างที่คุณเห็น โปรแกรมของเราได้คำนวณค่าทั้งหมดในตาราง 10 ครั้ง สูงสุด 10 * 10 มาสำรวจโค้ดและอภิปรายกันว่ามันทำงานอย่างไรทีละขั้นตอน
ขั้นแรก เราประกาศคลาสชื่อ TimesTable ซึ่งเก็บรหัสของเราสำหรับโปรแกรมนี้ จากนั้นเราก็สร้าง for
วนรอบที่รันโค้ดภายในวนซ้ำ 10 ครั้ง นี่คือองค์ประกอบสามประการของ for
. ของเรา ห่วง:
int i = 1
บอกรหัสของเราให้เริ่มนับจากค่า 1i <= 10
บอกให้โค้ดของเรารันfor
วนซ้ำก็ต่อเมื่อค่าในi
น้อยกว่าหรือเท่ากับ 10++i
เพิ่ม 1 ให้กับi
ตัวแปรหลังfor
ลูปดำเนินการแล้ว นี่เรียกว่าตัวนับการเพิ่มขึ้น
จากนั้น เราพิมพ์ข้อความแจ้งปัญหาทางคณิตศาสตร์และคำตอบ คำสั่งนี้จัดรูปแบบเป็น [i counter number] x 10 is
ตามด้วยคำตอบของปัญหา
สำหรับแต่ละลูป Java
เมื่อคุณทำงานกับอาร์เรย์และคอลเล็กชัน มี for
. อีกประเภทหนึ่ง ลูปที่คุณสามารถใช้เพื่อวนซ้ำเนื้อหาของอาร์เรย์หรือคอลเล็กชันที่คุณกำลังทำงานอยู่ นี่เรียกว่า for-each
วนซ้ำหรือปรับปรุงสำหรับลูป
ไวยากรณ์สำหรับ for-each
วนเป็นดังนี้:
for (dataType item : collection) { // Execute code }
มีสามองค์ประกอบใน for-each
ห่วง:
- ประเภทข้อมูล คือประเภทของข้อมูลที่รายการของเราใช้
- รายการ เป็นสินค้าชิ้นเดียวในคอลเลกชั่น
- คอลเลกชัน เป็นตัวแปรอาร์เรย์หรือคอลเลกชันซึ่ง
for
ลูปจะวนซ้ำ
for-each
วนซ้ำผ่านแต่ละรายการในคอลเลกชัน เก็บแต่ละรายการใน item
ตัวแปร จากนั้นรันโค้ดที่เก็บไว้ภายใน loop body มาดูตัวอย่างเพื่อหารือเกี่ยวกับวิธีการทำงาน
สมมติว่าคุณกำลังเปิดร้านกาแฟ และต้องการลดราคากาแฟทุกแก้วลง 25 เซ็นต์สำหรับแฟลชเซลล์ คุณมีรายการที่มีราคาของกาแฟแต่ละชนิด และคุณต้องการลบ 25 เซ็นต์ออกจากราคาแต่ละราคา
คุณสามารถทำได้โดยใช้รหัสต่อไปนี้:
public class ReducePrices { public static void main(String[] args) { double[] prices = {2.50, 2.75, 3.00, 2.75, 2.75, 2.30, 3.00, 2.60}; for (double i : prices) { double new_price = i - 0.25; System.out.println("The new price is " + new_price); } } }
รหัสของเราส่งคืน:
The new price is 2.25 The new price is 2.5 The new price is 2.75 The new price is 2.5 The new price is 2.5 The new price is 2.05 The new price is 2.75 The new price is 2.35
อย่างที่คุณเห็น โปรแกรมของเราลดราคากาแฟทุกแก้วลง 50 เซ็นต์ ตอนนี้เรามีข้อมูลที่จำเป็นต้องเปลี่ยนราคากาแฟสำหรับแฟลชเซลล์
มาดูโค้ดของเราทีละขั้นตอนกัน ขั้นแรก เราประกาศคลาสที่ชื่อว่า ReducePrices ซึ่งเก็บโค้ดของเราไว้สำหรับตัวอย่างนี้ จากนั้นเราประกาศอาร์เรย์ที่เรียกว่า prices
ซึ่งเก็บราคาสำหรับกาแฟของเรา อาร์เรย์นี้ถูกประกาศเป็นอาร์เรย์ของตัวเลขคู่หรือฐานสิบ
จากนั้นเราก็สร้าง foreach
วนที่ไหลผ่านแต่ละรายการใน prices
อาร์เรย์ สำหรับแต่ละรายการในอาร์เรย์ โปรแกรมของเราลดราคากาแฟลง 50 เซ็นต์ และกำหนดราคาที่ลดลงให้กับตัวแปร new_price
. จากนั้นโปรแกรมของเราพิมพ์ว่า “ราคาใหม่คือ “ ตามด้วยราคากาแฟใหม่
บทสรุป
for
ลูปถูกใช้ใน Java เพื่อรันบล็อกของโค้ดจำนวนครั้งที่กำหนด for-each
วงใช้เพื่อเรียกใช้บล็อกของรหัสสำหรับแต่ละรายการที่อยู่ภายในอาร์เรย์หรือคอลเลกชัน
ในบทช่วยสอนนี้ เราได้สำรวจวิธีใช้ for
วนซ้ำและ for-each
วนซ้ำใน Java เรายังอ้างถึงตัวอย่างของแต่ละลูปในการดำเนินการ เรายังคุยกันถึงวิธีการทำงานของแต่ละตัวอย่างทีละขั้นตอน
ตอนนี้คุณมีความรู้ที่จำเป็นในการใช้ Java for
และ for-each
วนซ้ำอย่างมืออาชีพ!