循环测试条件前缀和后缀的区别

左后缀中,当age=64执行完循环体时,到达测试条件age++<=65时,先拿为64的age与65比较,同时
age本身加1,因64小于65成立,所以进入循环体中执行,进入循环体执行的age值是65,执行完本次
循环后,跳到测试条件是65的age<=65成立,同时age+1,所以进入循环体的age是66,会打印age is
66这行,执行完本次循环体后,再次跳到age++<=65时,因为66的age<=65不成立,所以最后打印一行
为age is 66。

右前缀中,当age=64执行完循环体时,到达测试条件++age<=65时,先拿为64的age+1等于65,然后
再用65的age与65比较,因为65<=65,所以进入循环体中执行的age值是65,在执行完本次循环体后,
会打印age is 65,到达测试条件++age<=65时,age先+1等于66,然后再与65比较,因为不成立所以
跳出while循环。即最后打印一行为age is 65。

猜你喜欢

转载自www.cnblogs.com/EisNULL/p/10746887.html