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 เราก็ขอพักแค่นี้ก่อน หวังว่าจะมีประโยชน์สำหรับหลาย ๆ คนนะคับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น