Invalid Syntax in Control Statements
syntax
error: expected expression before ')' token
Description
Incorrect syntax in control statements like if, for, while, or switch.
Common Causes
- Missing or extra parentheses in conditions
- Using assignment (=) instead of comparison (==) in conditions
- Missing components in for loop declarations
Example of Error
Error Code
int main() {
int i;
for (i = 0; i < 10; ) {
printf("%d\n", i);
}
return 0;
}
Solution
Correct the syntax of the control statement.
Corrected Code
int main() {
int i;
for (i = 0; i < 10; i++) {
printf("%d\n", i);
}
return 0;
}
Additional Tips
- For loops require three components: initialization, condition, and increment
- While loops require a condition
- If statements require a condition in parentheses