as title says, what's difference between cout , 2 couts?
#include <iostream> using namespace std; int main() { for(int i=0; != 6; = + 2) cout<<"&"<<"h"; } this produce output : &h&h&h
but if change above cout
cout<<"&";cout<<"h"; the output changes completely, shows : &&&h instead. how work actually?
the solution here bracket loop such both statments cout<<"&"; , cout<<"h" in loop. way loop written first 1 included.
as written code becomes this.
#include <iostream> using namespace std; int main() { for(int i=0; != 6; = + 2) cout<<"&"; cout<<"h"; // <---this line outside loop } this happens because first line following loop statement scoped loop default. output here print & 3 times, loop terminate , h print.
corrected version:
#include <iostream> using namespace std; int main() { for(int i=0; != 6; = + 2){ cout<<"&";cout<<"h"; } } the output here print &h 3 times , terminate loop.
Comments
Post a Comment