Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Vòng lặp for lồng nhau (nested for) và các câu lệnh liên quan trong C

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