设inta=1,则执行完循环while(a++

设inta=1,则执行完循环while(a++<5);a的值是()


A、

6


B、

5


C、

1


D、

-264


【正确答案】:A
【题目解析】:

int a=1先是定一个整数型变量a并赋bai初值为1while(a++<5);然后是while循环,while (表达式),如果表达式为真则继续执行循环,如果为假则退出循环。a++是等价于a=a+1,也就是a先+上1然后再赋值给a,那么这里的意思就是先将a自身+1然后判断是否小于5,如果小于再执行a自身+1,再判断是否小于5,直到a值大于5,则退出循环,可见只有a自加到6时,循环退出,如果后面没有改变a值,a值则为退出循环时的值。