Có bốn phép lặp trong D.
while
while
bắt đầu phép lặp sau khi kiểm tra điều kiện:
while (condition)
{
foo();
}
do ... while
do .. while
thực hiện phép lặp rồi mới kiểm tra điều kiện.
Như vậy, phép lặp luôn chạy được ít nhất một vòng.
do
{
foo();
} while (condition);
for
for
được xem là phép lặp truyền thống, bắt đầu từ C/C++ hay Java.
Mỗi phép lặp bao gồm giá trị ban đầu, điều kiện và biểu thức lặp.
for (int i = 0; i < arr.length; i++)
{
...
foreach
Tạm thời ở đây chỉ đưa ra cú pháp của foreach
,
còn chi tiết sẽ có ở các phần sau.
foreach (el; arr)
{
...
}
Dùng break
khi cần thoát ngay ra khỏi vòng đang lặp.
Nếu muốn thoát ra nhiều vòng khác cùng lúc thì có thể dùng nhãn:
NHÃN_THOÁT: for (int i = 0; i < 10; ++i)
{
for (int j = 0; j < 5; ++j)
{
...
break NHÃN_THOÁT;
Dùng continue
để bỏ qua vòng lặp hiện tại và bắt đầu ngay vòng kế tiếp.
for
trong sách Programming in D, specification
while
trong sách Programming in D, specification
do-while
trong sách Programming in D, specification