Java looping โครงสร้าง - สำหรับในขณะที่และทำ ... ในขณะที่
งบโครงการโครงสร้างลำดับเท่านั้นที่สามารถดำเนินการครั้งเดียว หากคุณต้องการที่จะดำเนินการเดียวกันหลายครั้ง ,, คุณจำเป็นต้องใช้โครงสร้างห่วง
Java มีโครงสร้างวงหลักที่สาม:
- ขณะที่ห่วง
- ทำ ... ในขณะที่ห่วง
- สำหรับวง
แนะนำอาร์เรย์ที่เพิ่มขึ้นส่วนใหญ่จะใช้สำหรับวงใน Java5
ขณะที่ห่วง
ขณะที่ห่วงเป็นพื้นฐานที่สุดโครงสร้างของมันคือ:
while( 布尔表达式 ) { //循环内容 }
ตราบใดที่นิพจน์บูลีนเป็นความจริงประสบการณ์วงได้รับการดำเนินการ
ตัวอย่าง
public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
ทำ ... ในขณะที่ห่วง
สำหรับคำสั่งในขณะที่ถ้าอยู่ในสภาพที่ไม่พอใจก็ไม่สามารถเข้าสู่การไหลเวียน แต่บางครั้งเราต้องแม้ว่าเงื่อนไขจะไม่พอใจ แต่ยังจะดำเนินการอย่างน้อยหนึ่งครั้ง
ทำ ... ในขณะที่ห่วงและในขณะที่วงจะคล้ายกันยกเว้นว่าทำ ... ในขณะที่วงจะดำเนินการอย่างน้อยหนึ่งครั้ง
do { //代码语句 }while(布尔表达式);
หมายเหตุ: นิพจน์บูลีนหลังจากที่ร่างกายของวงเพื่อให้บล็อกของงบก่อนที่จะมีการตรวจสอบนิพจน์บูลีนได้รับการดำเนินการ ถ้านิพจน์บูลีนตรวจสอบการจริงบล็อกคำสั่งจะถูกดำเนินการจนกว่าจะมีการประเมินนิพจน์บูลีนเท็จ
ตัวอย่าง
public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("\n"); }while( x < 20 ); } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
สำหรับวง
ในขณะที่โครงสร้างห่วงทั้งหมดสามารถใช้ในขณะที่หรือทำ ... ในขณะที่แสดง แต่ Java ให้คำสั่งอื่น - สำหรับการไหลเวียนเพื่อให้บางส่วนของโครงสร้างวงจรได้ง่ายขึ้น
จำนวนรอบของการดำเนินการสำหรับกำหนดก่อนที่จะดำเนินมัน ไวยากรณ์เป็นดังนี้:
for(初始化; 布尔表达式; 更新) { //代码语句 }
เคารพสำหรับวงที่มีรายละเอียดต่อไปนี้:
- คนแรกที่จะทำตามขั้นตอนการเริ่มต้น คุณสามารถประกาศประเภท แต่คุณสามารถเริ่มต้นหนึ่งหรือมากกว่าหนึ่งตัวแปรควบคุมวงยังสามารถเป็นคำสั่งที่ว่างเปล่า
- จากนั้นตรวจพบค่าของนิพจน์บูลีน ถ้าเป็นจริงร่างกายห่วงที่จะดำเนินการ ถ้าเท็จห่วงยุติจุดเริ่มต้นของการดำเนินการตามคำสั่งดังต่อไปนี้วง
- หลังจากรันห่วงห่วงควบคุมตัวแปรการปรับปรุง
- นิพจน์บูลีนตรวจพบอีกครั้ง ห่วงดำเนินการขั้นตอนข้างต้น
ตัวอย่าง
public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); } } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
Java ที่เพิ่มขึ้นสำหรับวง
Java5 สำหรับการแนะนำของอาร์เรย์ที่สำคัญของการเพิ่มขึ้นสำหรับวง
Java ที่เพิ่มขึ้นสำหรับไวยากรณ์ห่วงเป็นดังนี้:
for(声明语句 : 表达式) { //代码句子 }
งบ Disclaimer: ประกาศตัวแปรท้องถิ่นใหม่และประเภทของตัวแปรจะต้องตรงกับชนิดขององค์ประกอบอาร์เรย์ ขอบเขตของมันจะถูก จำกัด ให้บล็อกวงที่คุ้มค่าในขณะนี้เท่ากับมูลค่าขององค์ประกอบอาร์เรย์
นิพจน์: การแสดงออกเป็นชื่อของอาร์เรย์ที่จะเข้าถึงหรือวิธีการที่จะส่งกลับค่าของอาร์เรย์ที่
ตัวอย่าง
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,
คำหลักแบ่ง
ทำลายส่วนใหญ่ที่ใช้ในการวนลูปหรือสลับงบที่ใช้ในการกระโดดออกจากบล็อกทั้งหมด
แยกออกจากวงในสุดและห่วงยังคงดำเนินการคำสั่งดังต่อไปนี้
ไวยากรณ์
แบ่งการใช้งานเป็นโครงสร้างห่วงที่ง่ายมากในงบ:
break;
ตัวอย่าง
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { break; } System.out.print( x ); System.out.print("\n"); } } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
10 20
ยังคงคำหลัก
ดำเนินการต่อโครงสร้างการควบคุมวงใด ๆ บทบาทคือการอนุญาตให้โปรแกรมที่จะข้ามไปยังย้ำต่อไปของวง
ในการห่วงยังคงคำสั่งทำให้โปรแกรมกระโดดทันทีในการปรับปรุงข้อความ
ในขณะที่หรือทำ ... ในขณะที่ห่วงโปรแกรมกระโดดทันทีที่ผู้พิพากษาประโยคนิพจน์บูลีน
ไวยากรณ์
ดำเนินการต่อร่างกายห่วงเป็นคำสั่งง่ายๆ
continue;
ตัวอย่าง
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { continue; } System.out.print( x ); System.out.print("\n"); } } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
10 20 40 50