Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีใช้สำหรับและสำหรับแต่ละลูปใน Java

ลูปในการเขียนโปรแกรมใช้เพื่อทำให้งานที่คล้ายกันเป็นไปโดยอัตโนมัติซึ่งจะทำซ้ำหลายครั้ง ตัวอย่างเช่น หากคุณกำลังสร้างโปรแกรมที่รวมราคาและชื่อของรายการเมนูอาหารกลางวันทั้งหมดสำหรับร้านอาหารเข้าด้วยกัน คุณอาจต้องการใช้ลูปเพื่อทำให้งานเป็นอัตโนมัติ

ใน 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 บอกรหัสของเราให้เริ่มนับจากค่า 1
  • i <= 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 วนซ้ำอย่างมืออาชีพ!