0

Why?,when ++i is inside the bracket then it only print the expected value. But when ++i is in curly bracket it prints unexpected

https://code.sololearn.com/cX912HjJEFjg/?ref=app

21st Jun 2020, 8:09 AM
Amit
5 Answers
+ 2
Felipe BF yes u told right,. but if the condition become false then it stop. And when the value is let 4 (when I<5) then the condition is true, I.e 4<5 then it will increase and print 5 but,why only print until 4?
21st Jun 2020, 8:25 AM
Amit
+ 1
You've got "++i" twice inside the for, and before showing its value. This basically adds 2 to "i" every time the loop runs. As the breaking condition is "i <5", this process only occurs twice. As for the start at 3: as "i" is initialized to 1, and then incremented twice before the "println", once we reach printing to console, "i" now is 3.
21st Jun 2020, 8:16 AM
Felipe BF
+ 1
Let If the condition is I<5, I=0, after initialization the value of I comes to condition and then increment or decriment and then print. Then why after the value of I become 4 don't increment?And only print 4.
21st Jun 2020, 8:17 AM
Amit
0
Amit It prints until 4 because the next time it wants to print, "i" doesn't fulfill the condition. If i = 4, it'll print "6" due to the increments done inside the loop. Next time it tries to look again, it realizes "6 < 5" is false, so the loop breaks.
21st Jun 2020, 8:30 AM
Felipe BF
0
https://code.sololearn.com/cuiE71qYdSbF/?ref=app In this 4<5 then condition is true, so the value of "I" transfer to increment and inside the curly bracket, and then print function will work,but don't happen. https://code.sololearn.com/cuiE71qYdSbF/?ref=app
21st Jun 2020, 8:39 AM
Amit