for Statement ในภาษา Java
บทความนี้เรามาดูวิธีการใช้คำสั่ง for ในภาษา Java กันดูครับ ซึ่งคำสั่ง for ก็เหมือนกับคำสั่ง while เป็นคำสั่งในใช้ในการทำงานแบบซ้ำ ๆ หรือเป็น loop แต่มี syntax ที่แตกต่างออกไปนิดหน่อย มาดู Syntax ของ for กันครับfor (init ; booleanExpression ; update){ statement (s) }
จาก Syntax ของ for จะเห็นว่ามีส่วนที่สำคัญอยู่ 3 ส่วน นั่นคือ
- init เป็นสิ่งที่เริ่มต้นก่อนจะทำการ loop ใน for จะทำครั้งแรกและครั้งเดียว
- booleanExpression เป็น boolean ที่บอกว่าให้ทำงานต่อหรือจะหยุด ถ้าเป็น true จะทำงานในบล็อกต่อ
- update เป็น statement ที่จะทำงานหลังจากการทำงานในบล็อกเสร็จแล้ว จะทำทุกครั้งหลังจากจบบล็อก หรือ loop หนึ่ง ๆ
ในคำสั่ง for statement ของ init, booleanExpression และ update จะเป็นแค่ตัวเลือก นั่นคือ เราสามารถใส่ก็ได้ไม่ใส่ก็ได้ ดังตัวอย่าง
package info.doesystem.howto; public class DoesystemInfo { public static void main(String[] args) throws InterruptedException { for (;;) { System.out.println("0"); } } }
จากตัวอย่างเราไม่ได้ใส่ statement ทั้ง init, booleanExpression และ update เลย เมื่อลองรันดูจะพบว่าโปรแกรมจะวนลูปแบบไม่รู้จบ
การหยุด loop ของ for ในภาษา java มีหลายวิธี เช่น
- ใช้คำสั่ง break;
- ทำให้ booleanExpression เป็น false
- Runtime error
for VS while
เราสามารถเขียน for แบบ while ได้ ดังตัวอย่างwhile (expression) { ... } for ( ; expression; ) { ... }
จากโค้ดจะเห็นว่าเราสามารถเขียน for เลียนแบบ while ได้ โดยละเว้นการ init กับ update ก็จะเหลือเพียง expression
ตัวอย่างการใช้คำสั่ง for
เรามาดูคำสั่ง for ในรูปแบบที่ใช้ทั่ว ๆ ไปกันดีกว่าครับ ดังตัวอย่างpackage info.doesystem.howto; public class DoesystemInfo { public static void main(String[] args) throws InterruptedException { for (int i = 0; i < 8; i++) { System.out.println(i); } } }
define two variables in for loop
จาก Syntax จะเห็นว่า แต่ละส่วนนั้นเป็น statement ดังนั้นเราสามารถกำหนดหลาย ๆ ตัวแปรหรือหลาย ๆ statement ได้ ดังตัวอย่างpackage info.doesystem.howto; public class DoesystemInfo { public static void main(String[] args) throws InterruptedException { for (int i = 1, j = 10; i <= 10; i++, j--) { System.out.println(i + " x " + j + " = " + (i * j)); } } }
สำหรับ for ในภาษา java เราก็ขอพักแค่นี้ก่อน หวังว่าจะมีประโยชน์สำหรับหลาย ๆ คนนะคับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น