Java - Loop Control

ลูป (Loop) คือ ลักษณะการทำงานแบบวนซ้ำ ทำงานแบบเดิมไปเรื่อยๆ ในภาษา Java มี Loop อยู่ 3 รูปแบบ

·        while Loop

·        do...while Loop

·        for Loop

while Loop

Syntax

while(Boolean_expression)
{
  //Statements
}

คำสั่ง while loops จะทำการทดสอบเงื่อนไขก่อน ที่จะทำงาน ถ้าเงื่อนไขเป็นจริงจึงจะทำงานภายใน loop ถ้าเงือนไขไม่เป็นจริงจะไม่เข้าทำงาน

ตัวอย่าง เช่น

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 Loop

Syntax

do
{
   //Statements
}while(Boolean_expression);

คำสั่ง do while จะมีความแตกต่างจาก while loop ตรงที่คำสั่ง do while จะทำงานใน loop หนึ่งครั้งก่อนเสมอ ก่อนที่จะทำการทดสอบ

ตัวอย่าง

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

for Loop

Syntax

for(initialization; Boolean_expression; update)
{
   //Statements
}

initialization คือ กำหนดค่าเริ่มต้น

Boolean_expression คือ เงื่อนไขการทำงาน

update คือคำสั่งที่ใช้ในการเปลี่ยนค่าตัวแปร

คำสั่ง for จะเป็นการกำหนดจำนวนครั้งในการทำงานโดยจำนวนครั้งจะขึ้นอยู่กับตัวแปร index คือค่าของ index จะต้องตรงตามเงื่อนไขการทำงน

ตัวอย่าง

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

จะเห็นว่าทั้ง 3 รูปแบบเป็นการทำงานซ้ำซึ่งให้ผลเหมือน กันเราสามารถเลือกใช้งานได้ตามความถนัดและความเหมาะสมของงาน

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถาม event เวลากดติดตามกระทู้
โดย eange08 ศ 29 ก.ย. 2023 3:13 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
675
ศ 29 ก.ย. 2023 3:13 pm โดย eange08 View Topic สอบถาม event เวลากดติดตามกระทู้
สอบถามการอ่านและเขียนไฟล์ cache จาก query ใน phpBB
โดย flook ศ 29 ก.ย. 2023 10:03 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
604
ศ 29 ก.ย. 2023 10:15 am โดย eange08 View Topic สอบถามการอ่านและเขียนไฟล์ cache จาก query  ใน phpBB
สอบถามเรื่อง Cron Status ของ phpBB
โดย flook อ 26 ก.ย. 2023 4:06 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
993
พ 27 ก.ย. 2023 9:45 am โดย flook View Topic สอบถามเรื่อง Cron Status ของ phpBB
เรียนรู้วิธีการ Install และ Update คำสั่ง SQL ใน Joomla
โดย tsukasaz อ 26 ก.ย. 2023 2:27 pm บอร์ด Joomla Developing Knowledge
0
995
อ 26 ก.ย. 2023 2:27 pm โดย tsukasaz View Topic เรียนรู้วิธีการ Install และ Update คำสั่ง SQL ใน Joomla
สอบถามเรียกดูไฟล์ในโฟลเดอร์ที่ต่างโปรเจคต้องใช้ path ไฟล์อย่างไรค่ะ
โดย eange08 จ 25 ก.ย. 2023 5:10 pm บอร์ด Programming - PHP
1
1352
จ 25 ก.ย. 2023 5:30 pm โดย eange08 View Topic สอบถามเรียกดูไฟล์ในโฟลเดอร์ที่ต่างโปรเจคต้องใช้ path ไฟล์อย่างไรค่ะ
สอบถามการสร้างเมนูหน้าเว็บให้แสดงบน Joomla
โดย Thanavat_n จ 25 ก.ย. 2023 2:40 pm บอร์ด Joomla Development
3
1456
จ 25 ก.ย. 2023 5:23 pm โดย Thanavat_n View Topic สอบถามการสร้างเมนูหน้าเว็บให้แสดงบน Joomla
เพิ่มรสจัดจ้านถึงใจ! เปิดสูตรปรุงซอสศรีราชา สูตรเผ็ดร้อน
โดย Miyeon จ 25 ก.ย. 2023 10:03 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
662
จ 25 ก.ย. 2023 10:03 am โดย Miyeon View Topic เพิ่มรสจัดจ้านถึงใจ! เปิดสูตรปรุงซอสศรีราชา สูตรเผ็ดร้อน
ครบรอบ 15 ปี User mindphp ในเว็บนี้เราเดินทางมาไกล มากๆ
โดย mindphp ส 23 ก.ย. 2023 8:56 pm บอร์ด MindPHP News & Feedback
2
1050
จ 02 ต.ค. 2023 10:54 am โดย mindphp View Topic ครบรอบ 15 ปี User mindphp ในเว็บนี้เราเดินทางมาไกล มากๆ