else if((RI >= 181) && (RI <= 210)){
if((ICT1 = false) || ((ICT2 = false) || (ICT3 = false))){
cout << "ICT \n";
if(ICT1 = false){
ICT1 = true;
goto endICT;
}
if(ICT2 = false){
ICT2 = true;
goto endICT;
}
if(ICT3 = false){
ICT3 = true;
goto endICT;
}
endICT:
}
你好! 這只是我的程序的一部分,這段代碼出現了幾次,有不同的變量和其他東西。當我編譯代碼時,出現「error C2143:Syntax Error:missing';'之前'}'「 我是新來的所有這些編碼,並會感謝任何幫助! 感謝您的時間! 編輯: 對不起,我之前沒有包含足夠的代碼!基本上選擇一個隨機數,如果它在一個範圍內,它會通過這個部分。這個範圍只能選擇3次,因爲那麼第一個'if'就不會是真的。 感謝您的所有幫助!此錯誤在'endICT:'行中。C++語法錯誤幫助需要,缺少';'之前}}
那'goto'是毫無意義的。 – chris
這整個事情可以用'ICT3 = true;'代替(假設你在if條件中表示'=='而不是'=')。 –
你確定編譯器在抱怨你複製的行嗎?這可能是有意義的,添加一些上下文(前/後的行) –