+ 2

Why num++ postfix is used in while loop

in this code after console writeline num++ postfix is used without it compiler gives unlimited 1s and with prefix ++num same 1 to 5 can any describe this why it is used int num= 1; while(num < 6) { Console.WriteLine(num); num++; } /* Outputs 1 2 3 4 5 */

2nd Jul 2018, 7:12 PM
Shahzaib Jahangir
Shahzaib Jahangir - avatar
4 ответов
+ 7
Hi Shahzaib Jahangir ++ is an increment of one This is a shortcut of writing: VariableName = VaraiableName + 1 This means that it adds 1 to a number. Your example: In the example num starts at 1 It is less that 6 so the first output is 1 Then num++ same as ‘num + 1’ The value of num is now 2 This is then repeated until the value of num is not less than 6
2nd Jul 2018, 7:20 PM
Agent
Agent - avatar
+ 2
num++ is used to increase value of num. With increasing, num gets to 6, so condition becomes false and while loop stops. If num++ was not defined: 1) num would always be 1, 2) num < 6 would be true, so while loop would become infinite.
2nd Jul 2018, 7:19 PM
Sad
Sad - avatar
0
when the only command in the line is an increment, it is irrelevant whether you use prefix or postfix. the difference is visible in other scenarios however
3rd Jul 2018, 11:45 AM
hinanawi
hinanawi - avatar
0
("num") string
16th Aug 2018, 6:23 PM
Nihat Yalvaç
Nihat Yalvaç - avatar