1.局部变量和全局变量
运行结果:
4
10
2.for循环
两段代码中唯一的不同就是for循环体的增量定义语句。
第一段循环:
- 初始化a,x均为0;
- 判断循环条件:a<=1成立,!x为1(应注意在 !x++中,++为 后自增运算符,在判断完!x循环条件后,再对x做自增运算,此后x的值为1)满足循环条件;
- 执行循环体内的a++,此后a为1;
- 本次循环结束,执行增量语句a++,此后a为2;
- 判断循环条件:a<=1不成立,!x++不再执行,x的值仍为1;循环结束。
第二段循环:
- 和第一段循环的不同之处在于执行完第一次循环后,a的值为1,x的值为1;
- 再次判断循环条件时,!x的值为0不满足循环条件,循环终止,但仍然执行!x++中的自增操作,此后x的值为2。