c++ - Compile error when using std::cout between if/elseif statements -
i wondering why compile error when try use std::cout in between, say, if statement , else if statement. example:
if (condition) {body} std::cout << "hello world" << std::endl; else if (condition) {body}
gives error
error: 'else' without previous 'if'
let me right first:
want execute cout statement in between conditional no matter whether condition met or not, i.e. no matter whether body of if got executed or not.
as previous commenters noted, cannot place between end of scope of if-block , else
keyword.
what approaching splitting if-else-if block 2 separate if-blocks:
if (condition1) { body1 } cout << "hello world" << endl; if (!condition1 && condition2) { body2 }
Comments
Post a Comment