13/10/58

for Statement ในภาษา Java

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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น