Video: The poetry of programming | Linda Liukas | TEDxCERN 2025
Nếu bạn bị mắc kẹt trên hòn đảo sa mạc Java mà chỉ có một loại vòng, bạn muốn có loại gì? Câu trả lời là, bạn có thể nhận được cùng với bất kỳ loại vòng lặp. Sự lựa chọn giữa vòng lặp
trong khi
và vòng lặp
cho
là về phong cách và hiệu quả của mã. Nó không phải là điều cần thiết.
Bất cứ thứ gì bạn có thể làm với vòng lặp
cho
, bạn cũng có thể làm với vòng lặp
trong khi
. Xem xét, ví dụ, điều này
cho vòng lặp r. Đây là cách bạn có thể đạt được hiệu quả tương tự với vòng lặp
trong khi
:
trong khi (
số <10 ) { ra. in ("Tôi đã nhai");
ra ngoài. in (đếm);
ra ngoài. println ("thời gian.");
đếm ++;
}
Trong vòng lặp
trong khi
, bạn có các câu lệnh rõ ràng để khai báo, khởi tạo và tăng biến
count
.
trong khi
, bạn cũng có thể làm với vòng lặp
cho
. Nhưng biến
trong khi
vòng vào
cho vòng
có vẻ căng thẳng và không tự nhiên. Xem xét
này trong khi
vòng lặp:
trong khi (tổng <21) {
thẻ = myRandom. nextInt (10) + 1;
tổng cộng + = thẻ;
Hệ thống. ngoài. in ("");
Hệ thống. ngoài. println (tổng cộng);
Chuyển vòng này sang vòng lặp
cho
nghĩa là lãng phí hầu hết các nội dung bên trong dấu ngoặc vòng
cho
:
cho (; total <21;) {
thẻ = myRandom. nextInt (10) + 1;
tổng cộng + = thẻ;
Hệ thống. ngoài. in (thẻ);
Hệ thống. ngoài. in ("");
Hệ thống. ngoài. println (tổng cộng);
}
Vòng lặp trước
cho
có một điều kiện, nhưng nó không khởi tạo và không cập nhật. Không sao đâu. Nếu không có sự khởi tạo, không có gì đặc biệt xảy ra khi máy tính đầu tiên vào vòng lặp
cho
. Và không có cập nhật, không có gì đặc biệt xảy ra vào cuối mỗi lần lặp. Thật kỳ lạ, nhưng nó hoạt động.
Thông thường, khi bạn viết một câu
cho câu
, bạn đang đếm bao nhiêu lần lặp lại điều gì đó. Nhưng, trên thực tế, bạn có thể làm bất cứ một sự lặp lại nào với câu lệnh
cho
.