ホームページ  >  記事  >  バックエンド開発  >  C++ 構文エラー: while ループ本体に中括弧がありません。どのように対処すればよいですか?

C++ 構文エラー: while ループ本体に中括弧がありません。どのように対処すればよいですか?

WBOY
WBOYオリジナル
2023-08-22 09:06:342054ブラウズ

C は効率的なプログラミング言語ですが、コードを記述する際には構文エラーが避けられません。よくある間違いの 1 つは、while ループの本体で中括弧が欠落していることです。この記事では、このエラーの原因と対処方法について説明します。

1. 理由

C では、while ステートメントは、特定の条件が満たされたときにループ内のコードを実行するために使用されます。正しい構文は次のとおりです:

while(condition){
    //code block
}

ここで、条件はブール式です。true の場合、ループ本体のコードが実行されます。ループの本体は通常、開始位置と終了位置を示すために中括弧で囲まれます。ただし、誤って中括弧を書き忘れたり、削除したりして、while ループ本体に中括弧が欠けてしまう場合があります。

2. 影響

while ループ本体に中括弧がないと、コードが期待どおりに実行されなくなります。ループ本体にはコードが 1 行しかないため、そのコード行がループ内で実行され、他のコードはループに含まれません。これにより、プログラム内でロジック エラーや無限ループなどの問題が発生する可能性があります。

3. 処理

while ループ本体で中括弧が欠落している問題を解決するには、プログラム ロジックを変更せずにコードを書き直すか、欠落している中括弧を追加する必要があります。

以下はサンプル コードです:

int main(){
    int i = 0;
    while(i < 5)
        std::cout << "i is less than 5.";
        i++;
    return 0;
}

このコードの while ループ本体には中括弧が欠けているため、i ステートメントは 1 回だけ実行されますが、std::cout ステートメントはループ本体は無限にループします。この問題を解決するには、while ループ本体に中括弧を追加して、ループ本体のスコープを明確に定義する必要があります。つまり、

int main(){
    int i = 0;
    while(i < 5){
        std::cout << "i is less than 5.";
        i++;
    }
    return 0;
}

この変更後、ループ本体内のすべてのステートメントは次のようになります。周期的に実行され、プログラムも正しく実行されます。

つまり、コードを書くときは、同様のエラーを避けるために、文法の正確さと統一性に常に注意を払う必要があります。 while ループ本体に中括弧が欠けている場合は、適切なタイミングで中括弧を追加することが問題を解決する鍵となります。

以上がC++ 構文エラー: while ループ本体に中括弧がありません。どのように対処すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。