Lỗi "Error 'else' without a previous 'if'"

mình sai chỗ nào ấy nhỉ, giúp mình với

error ‘else’ without a previous ‘if’

if(a>b)
{// chú ý dấu ngoặc nhọn
printf ("...........");
}
else
{

}
1 Like

Lần sau bạn nên up hẳn code lên, đừng chụp màn hình để nhìn cho rõ với cả dễ copy :smile: :smile: :smile:

Cú pháp của if-else là như sau:

if (condition) {
    // run something
    // run another one
    // ....
}
else {
    // else do this    
    // and do this
    // ....
}

Đơn giản code trên của bạn thiếu {} thôi. Chỉ khi nào trong phần thân của đoạn if-else chỉ chứa 1 câu lệnh thì mới bỏ ngoặc.

if (condition)
    // run this
else 
    // or run that
3 Likes

Dù chỉ là một lệnh cũng nên cho vào cặp ngoặc nhọn.

3 Likes


s e k để else trong ngoặc mà nó vẫn báo lỗi v ạ

if(a >= b);
là một câu lệnh hoàn chỉnh, nên else đó không gắn với if nào nữa.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?