Java - การควบคุมลูป
อาจมีสถานการณ์ที่คุณต้องเรียกใช้บล็อกโค้ดหลาย ๆ ครั้ง โดยทั่วไปคำสั่งจะดำเนินการตามลำดับ: คำสั่งแรกในฟังก์ชันจะถูกเรียกใช้งานก่อนตามด้วยคำสั่งที่สองและอื่น ๆ
ภาษาโปรแกรมจัดเตรียมโครงสร้างการควบคุมต่างๆที่ช่วยให้เส้นทางการดำเนินการซับซ้อนมากขึ้น
ก loop คำสั่งอนุญาตให้เราดำเนินการคำสั่งหรือกลุ่มของคำสั่งหลาย ๆ ครั้งและต่อไปนี้เป็นรูปแบบทั่วไปของคำสั่งวนซ้ำในภาษาโปรแกรมส่วนใหญ่ -
ภาษาโปรแกรม Java จัดเตรียมประเภทของลูปต่อไปนี้เพื่อจัดการกับข้อกำหนดการวนซ้ำ คลิกลิงก์ต่อไปนี้เพื่อตรวจสอบรายละเอียด
ซีเนียร์ | ห่วงและคำอธิบาย |
---|---|
1 | ในขณะที่วนซ้ำ ทำซ้ำคำสั่งหรือกลุ่มของคำสั่งในขณะที่เงื่อนไขที่กำหนดเป็นจริง จะทดสอบเงื่อนไขก่อนที่จะดำเนินการร่างกายลูป |
2 | สำหรับห่วง เรียกใช้ลำดับของคำสั่งหลาย ๆ ครั้งและย่อโค้ดที่จัดการตัวแปรลูป |
3 | ทำ ... ในขณะที่วนซ้ำ เช่นเดียวกับคำสั่ง while ยกเว้นว่าจะทดสอบเงื่อนไขที่ส่วนท้ายของตัวห่วง |
คำสั่งควบคุมลูป
คำสั่งควบคุมลูปเปลี่ยนการดำเนินการจากลำดับปกติ เมื่อการดำเนินการออกจากขอบเขตอ็อบเจ็กต์อัตโนมัติทั้งหมดที่สร้างขึ้นในขอบเขตนั้นจะถูกทำลาย
Java สนับสนุนคำสั่งควบคุมต่อไปนี้ คลิกลิงก์ต่อไปนี้เพื่อตรวจสอบรายละเอียด
ซีเนียร์ | คำชี้แจงและคำอธิบายการควบคุม |
---|---|
1 | คำสั่งทำลาย ยุติไฟล์ loop หรือ switch คำสั่งและโอนการดำเนินการไปยังคำสั่งทันทีตามลูปหรือสวิตช์ |
2 | ดำเนินการต่อ ทำให้ลูปข้ามส่วนที่เหลือของร่างกายและทดสอบสภาพของมันใหม่ทันทีก่อนที่จะย้ำอีกครั้ง |
ปรับปรุงสำหรับการวนซ้ำใน Java
ในส่วนของ Java 5 ได้มีการแนะนำการปรับปรุงสำหรับลูป ส่วนใหญ่จะใช้เพื่อสำรวจคอลเลกชันขององค์ประกอบรวมถึงอาร์เรย์
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ของการปรับปรุงสำหรับลูป -
for(declaration : expression) {
// Statements
}
Declaration- ตัวแปรบล็อกที่ประกาศใหม่เป็นประเภทที่เข้ากันได้กับองค์ประกอบของอาร์เรย์ที่คุณกำลังเข้าถึง ตัวแปรจะพร้อมใช้งานภายในบล็อกสำหรับและค่าจะเหมือนกับองค์ประกอบอาร์เรย์ปัจจุบัน
Expression- สิ่งนี้จะประเมินกับอาร์เรย์ที่คุณต้องวนซ้ำ นิพจน์สามารถเป็นตัวแปรอาร์เรย์หรือการเรียกใช้เมธอดที่ส่งคืนอาร์เรย์
ตัวอย่าง
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names = {"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -
เอาต์พุต
10, 20, 30, 40, 50,
James, Larry, Tom, Lacy,
Next คืออะไร?
ในบทต่อไปนี้เราจะเรียนรู้เกี่ยวกับงบการตัดสินใจในการเขียนโปรแกรม Java