+ 1
int result = 0; for (int i = 0; i < 5; i++) { if (i == 3) { result += 10; } else { result += i; } }
Explain this question. how the ouptut is coming
2 Answers
+ 1
It will loop 5 times. When the value of i is 3, add 10 to the result, otherwise add the value of i.
int result = 0;
for ( int i = 0; i < 5; i++ ) {
if ( i == 3 ) {
result += 10;
Console.WriteLine( "i={0}, i is equal to 3 so add 10. Result={1}", i, result );
} else {
result += i;
Console.WriteLine( "i={0}, i isn't equal to 3 so add i. Result={1}", i, result );
}
}
Console.WriteLine( "RESULT: {0}", result );
i=0, i isn't equal to 3 so add i. Result=0
i=1, i isn't equal to 3 so add i. Result=1
i=2, i isn't equal to 3 so add i. Result=3
i=3, i is equal to 3 so add 10. Result=13
i=4, i isn't equal to 3 so add i. Result=17
RESULT: 17
+ 1
Hint:
(i=0) 0 = 0 + i
(i=1) 1 = 1 + i
(i=2) 2 = 2 + i
(i=3) 3 = 3 + 10
(i=4) 13 = 13 + i = result