Đoạn trích bài giảng với người cố vấn trong khóa học của Đại học Codegym. Đăng ký cho khóa học đầy đủ.


"Tôi muốn nói với bạn về một vòng lặp nữa. Vòng lặp for . Nó chỉ là một cách khác để diễn đạt vòng lặp while, vừa gọn và tiện lợi hơn (dành cho người lập trình). Dưới đây là một số ví dụ:"

trong khi
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}

for (int i = 3; i >= 0; i--) { System.out.println(i); }
trong khi
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}

for (int i = 0; i < 3; i++) { System.out.println(i); }
trong khi
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}

for (boolean isExit = false; !isExit; ) { String s = buffer.readLine(); isExit = s.equals("exit"); }
trong khi
while (true)
    System.out.println("C");
for (; true; )
    System.out.println("C");
trong khi
while (true)
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}
for (; true; )
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}

"Hở?"

"Các vòng lặp này là tương đương. Một vòng lặp while chứa một điều kiện duy nhất trong dấu ngoặc đơn, nhưng có ba phần tử trong một câu lệnh lặp for. Nhưng trình biên dịch sẽ biến một vòng lặp for thành một vòng lặp while tương đương . "

"Biểu thức đầu tiên trong vòng lặp for ( được đánh dấu bằng màu xanh lá cây ) được thực thi một lần trước khi vòng lặp bắt đầu."

" Biểu thức thứ hai được đánh giá mỗi lần trước khi thân vòng lặp được thực thi. Điều này giống như điều kiện trong vòng lặp while."

" Biểu thức thứ ba được đánh giá sau mỗi lần thực hiện thân vòng lặp."

"Tại sao chúng ta cần thêm một vòng lặp nữa? Mọi thứ hoàn toàn rõ ràng với vòng lặp while ."

" Để thuận tiện cho người lập trình. Vòng lặp rất phổ biến trong lập trình. Sẽ rất hữu ích nếu có một dòng duy nhất chứa thông tin về giá trị ban đầu của bộ đếm vòng lặp, điều kiện kết thúc và biểu thức gia tăng."