Vòng lặp while

Java trung cấp

Jim White

Java Developer

Cách hoạt động của while

  • Trước hết kiểm tra điều kiện
    • Nếu đúng, chạy khối mã
    • Nếu không, vòng lặp kết thúc
  • Lặp lại: kiểm tra điều kiện rồi quyết định

Sơ đồ vòng lặp while

Java trung cấp

Cú pháp while

while (condition) {

  // Run this code

}
  • Cú pháp giống câu lệnh if
  • Khác if: có thể chạy nhiều lần
Java trung cấp

Ví dụ while

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

while (counter < 5){
  System.out.println(counter);
  counter = counter + 1;
}
1
2
3
4
Java trung cấp

Vòng lặp while vô hạn

  • Quên cập nhật biến
int counter = 1;

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

 

➡ Làm chương trình treo

  • Điều kiện luôn true
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter - 1;
}
Java trung cấp

Toán tử cập nhật

int counter = 0;

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

Tương tự -=, *=, /=, ...

Java trung cấp

Break

  • Có thể dùng break để thoát while sớm, nhưng không phải thực hành tốt nhất
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 trung cấp

Tổng kết

// 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 trung cấp

Ayo berlatih!

Java trung cấp

Preparing Video For Download...