While loops

Java ระดับกลาง

Jim White

Java Developer

การทำงานของ while loop

  • ตรวจสอบเงื่อนไขก่อน
    • ถ้าเป็นจริง จะรันโค้ดที่กำหนด
    • ถ้าไม่ใช่ ลูปจะสิ้นสุด
  • ทำซ้ำ: ตรวจสอบเงื่อนไข แล้วตัดสินใจ

โครงสร้างของ while loop

Java ระดับกลาง

ไวยากรณ์ของ while loop

while (condition) {

  // Run this code

}
  • ไวยากรณ์คล้ายกับคำสั่ง if
  • ต่างจากคำสั่ง if ตรงที่สามารถรันได้หลายครั้ง
Java ระดับกลาง

ตัวอย่าง while loop

// Prints numbers smaller than 5
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter + 1;
}
1
2
3
4
Java ระดับกลาง

Infinite while loop

  • ลืมอัปเดตตัวแปร
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter + 0;
}

 

➡ ทำให้โปรแกรมค้าง

  • เงื่อนไขเป็น true ตลอดเวลา
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter - 1;
}
Java ระดับกลาง

ตัวดำเนินการอัปเดต

int counter = 0;

// Same as counter = counter + 3
counter += 3;

คล้ายกับ -=, *=, /=, ...

Java ระดับกลาง

Break

  • ใช้ break เพื่อออกจาก while loop ก่อนกำหนดได้ แต่ไม่ใช่แนวปฏิบัติที่ดีนัก
int counter = 1;
while (counter < 5){
    System.out.println("Counter: " + counter);
    if (counter == 3) {
        break; // Exit the loop when counter is 3
    }
    counter+=2;
}
Counter: 1
Counter: 3
Java ระดับกลาง

สรุป

// while loop that prints even numbers smaller than 20
int counter = 2;

while (counter < 20){
  System.out.println(counter);
  counter *= 2;

  // Exit while loop if counter is odd
  if (counter % 2 == 1){ // counter % 2 is counter modulo 2
    System.out.println("Something went wrong, counter is odd.");
    break;
  }
}
Java ระดับกลาง

มาฝึกกันเถอะ!

Java ระดับกลาง

Preparing Video For Download...