【C言語】break statement not within loop or switch

「break statement not within loop or switch」というエラーメッセージは、break文がループ文またはswitch文の中に存在しない場合に表示されます。これは、break文は、for文、while文、do-while文、またはswitch文の内部でのみ使用できる文です。そのため、そのような文の外部でbreak文を使用しようとすると、このようなエラーが表示されます。

例えば、次のようなコードでは、break文がfor文の外部にあるため、このようなエラーが表示されます。

int main() {
    for (int i = 0; i < 10; i++) {
        // 何らかの処理
    }

    break; // エラー: break文がfor文の中にありません

    return 0;
}

正しい使い方は、次のようにfor文の中にbreak文を書くことです。

int main() {
    for (int i = 0; i < 10; i++) {
        // 何らかの処理

        break; // 正しい使い方: for文の中にあります
    }

    return 0;
}

コメント

タイトルとURLをコピーしました