For Loops and stopping conditions

前端 未结 4 1772
孤城傲影
孤城傲影 2021-01-29 14:14

Can anyone explain why the answers are what they are please? The first one i guess its because the stopping condition is already reached so it skips the statement but question 1

相关标签:
4条回答
  • 2021-01-29 14:34

    In question 13) there's a ; after the for-loop, it means that the program do nothing but (n--) 4 times. It results that the value of n become 0.

    0 讨论(0)
  • 2021-01-29 14:38

    In Question 13 :

    for (n = 4; n > 0; n--);

    the loop executes directly. So, It just decreases the value of n, and didnot enter to the next statement until it completes its execution. So, here it won't come to statement until it completes its execution. At the End of execution value of n is 0. So, when it comes to statement

    System.out.print(n);

    value of n is 0 , so the output of the program is 0

    0 讨论(0)
  • 2021-01-29 14:44

    Regarding question 13: there's a semicolon behind the for-loop. Because of that, the loop will first be execuetd until n no longer is > 0 => it is zero then. Then, the print will show a zero.

    0 讨论(0)
  • 2021-01-29 14:51

    The first will produce no output as the for loop body is never run (assuming that the print line is within the for loop). The second appears to do nothing in the for loop and just prints the value of n after the loop. Which would be 0 as it has just failed a test for being greater than 0.

    0 讨论(0)
提交回复
热议问题