Vòng lặp lồng nhau có nghĩa là một câu lệnh vòng lặp nằm bên trong một câu lệnh vòng lặp khác.
Cấu trúc lặp for lồng nhau nhau trong C
cpp
for (initialization; condition; increment) {
for (initialization; condition; increment) {
// statement of inside loop
}
// statement of outer loop
}
Cấu trúc lặp while lồng nhau nhau trong C
cpp
while (condition) {
while (condition) {
// statement of inside loop
}
// statement of outer loop
}
Cấu trúc do-while lồng nhau trong C
cpp
do {
do {
// statement of inside loop
} while (condition);
// statement of outer loop
} while (condition);
Lưu ý
Không có quy tắc nào rằng là một vòng lặp phải được lồng trong đúng loại của nó. Trong thực tế, có thể có bất kỳ loại vòng lặp nào được lồng bên trong bất kỳ loại vòng lặp nào khác và với bất kỳ cấp độ nào.
Ví dụ:
cpp
do {
while (condition) {
for (initialization; condition; increment) {
// statement of inside for loop
}
// statement of inside while loop
}
// statement of outer do-while loop
} while (condition);