Vòng lặp for lồng nhau
Có nhiều câu lệnh for lồng nhau. Tổng số lần lặp = (số lần lặp ngoài) × (số lần lặp trong).
Ví dụ
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 2; i++)
for (j = 1; j <= 2; j++)
printf("%d ", i * j);
return 0;
}
Kết quả & Phân tích
1 2 2 4 Thực thi: i=1,j=1→1; i=1,j=2→2; i=2,j=1→2; i=2,j=2→4
Các câu lệnh điều khiển vòng lặp
- break – Thoát khỏi vòng lặp (hoặc switch) ngay lập tức. Chỉ thoát vòng lặp trongermost.
- continue – Bỏ qua các lệnh còn lại trong lần lặp hiện tại, nhảy đến lần lặp tiếp theo.
- goto – Nhảy đến nhãn (label) bất kỳ trong chương trình.
Ví dụ break
#include <stdio.h>
void main() {
int i;
for (i = 1; i <= 5; i++) {
printf("%d ", i);
if (i == 3) break;
}
}
Kết quả
1 2 3
Ví dụ continue
#include <stdio.h>
void main() {
int i;
for (i = 1; i <= 5; i++) {
if (i == 2) continue;
printf("%d ", i);
}
}
Kết quả
1 3 4 5
Ví dụ goto
#include <stdio.h>
void main() {
printf("Hello ");
goto l1;
printf("How are ");
l1: printf("you");
}
Kết quả
Hello you