+ 1

For Loops Initialization - do we need to identify the variable?

I noticed that in the for loops that the variable that's being used always starts with int. Does that mean that when doing a for loop, we have to define the variable there and then? For Example: | int x=3 | | for (x=3; x>=9; x++) { | cout << x << endl; | } // is this acceptable?

24th Mar 2017, 2:34 PM
Keriane On
Keriane On - avatar
4 Answers
+ 24
yes your example is acceptable as in any program u need declared variables and in cpp u can declare variables any where in program at the time u required it and that why in for loop variable is declared there and it is also for reducing the risk of error i.e.,an defined symbol
24th Mar 2017, 4:36 PM
Mansi Dagla
Mansi Dagla - avatar
+ 9
Yes you have to declare that it's an int. ( as opposed to JS where you don't have to)
24th Mar 2017, 2:51 PM
Karl T.
Karl T. - avatar
+ 2
That is done in order to restrict the variable scope to the for loop only. for (int x=1;x <=9;i++) { // todo } is okay and int x; for (x=1;x <=9;i++) { // todo } is also okay
24th Mar 2017, 2:53 PM
ą¤¦ą„‡ą¤µą„‡ą¤‚ą¤¦ą„ą¤° ą¤®ą¤¹ą¤¾ą¤œą¤Ø (Devender)
ą¤¦ą„‡ą¤µą„‡ą¤‚ą¤¦ą„ą¤° ą¤®ą¤¹ą¤¾ą¤œą¤Ø (Devender) - avatar
+ 1
You can omit all the terms inside a for loop statement if you want, but that will lead to an infinite loop. Based on your example, you could have just written : int x = 3; for( ; x >= 9; x++){ // code } You don't have to define the variable that needs to meet a condition inside the for loop. Also, just to mention, based on your input, the for loop will never run (3 is never greater or equal to 9).
24th Mar 2017, 2:43 PM
Tomer