Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ralat sintaks C++: badan gelung sementara tiada pendakap kerinting, bagaimana untuk menanganinya?

Ralat sintaks C++: badan gelung sementara tiada pendakap kerinting, bagaimana untuk menanganinya?

WBOY
WBOYasal
2023-08-22 09:06:342014semak imbas

C++ ialah bahasa pengaturcaraan yang cekap, tetapi ralat sintaks pasti akan berlaku semasa menulis kod. Satu kesilapan biasa ialah tiada pendakap kerinting dalam badan gelung sementara. Artikel ini menerangkan punca ralat ini dan cara menanganinya.

1. Sebab

Dalam C++, pernyataan while digunakan untuk menggelungkan sekeping kod apabila syarat tertentu dipenuhi. Sintaks yang betul ialah:

while(condition){
    //code block
}

di mana keadaan ialah ungkapan Boolean Jika ia benar, kod dalam badan gelung dilaksanakan. Badan gelung biasanya disertakan dengan pendakap kerinting untuk menunjukkan di mana ia bermula dan berakhir. Walau bagaimanapun, kadangkala kita mungkin terlupa untuk menulis atau memadam pendakap kerinting secara tidak sengaja, mengakibatkan kekurangan pendakap kerinting dalam badan gelung sambil.

2. Impact

Badan gelung sambil tanpa pendakap kerinting akan menyebabkan kod gagal dilaksanakan seperti yang diharapkan. Oleh kerana hanya terdapat satu baris kod dalam badan gelung, baris kod itu akan dilaksanakan dalam gelung dan kod lain tidak akan disertakan dalam gelung. Ini boleh membawa kepada masalah seperti ralat logik atau gelung tak terhingga dalam atur cara.

3. Memproses

Untuk menyelesaikan masalah kehilangan pendakap kerinting dalam badan gelung while, kita perlu menulis semula kod tanpa mengubah logik program, atau menambah pendakap kerinting yang hilang.

Berikut ialah kod sampel:

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

Kurung kurawal tiada dalam badan gelung while dalam kod ini, menyebabkan pernyataan i++ dilaksanakan sekali sahaja, manakala pernyataan std::cout dalam badan gelung dilaksanakan dalam gelung tak terhingga. Untuk menyelesaikan masalah ini, kita perlu menambah pendakap kerinting pada badan gelung sambil untuk menentukan dengan jelas skop badan gelung, iaitu:

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

Selepas pengubahsuaian ini, pernyataan dalam badan gelung boleh dilaksanakan dalam gelung , dan program boleh berjalan dengan betul.

Ringkasnya, semasa menulis kod, kita hendaklah sentiasa memberi perhatian kepada ketepatan dan keseragaman tatabahasa untuk mengelakkan kesilapan yang serupa. Untuk kes di mana badan gelung sementara tiada pendakap kerinting, menambah pendakap kerinting dalam masa adalah kunci untuk menyelesaikan masalah.

Atas ialah kandungan terperinci Ralat sintaks C++: badan gelung sementara tiada pendakap kerinting, bagaimana untuk menanganinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn