自增运算符++,i++;语句每执行一次,变量1增加1.
运算符*=, S *= i;语句表示变量S与变量i相乘,然后把成绩赋值给S
比较运算符
上一节课谈到过,变量是可以改变的,变量的变化就是内存寄存器的状态变化,内存的变化就像你反复擦鞋U盘更改内容
for循环结构
代码中关键字for构建的循环结构,主要完成的功能就是,首先定义一个变量i,初始值是1,然后判断变量i是否小于11,如果小于11,大括号里面的语句S *= i;
然后执行i++自增运算,继续判断i此时是否仍然小于11,如果小于,重复执行大括号里面的语句S *= i;,如此循环,S不停的发生变化,一直到变量i增加到不在小于11,结束循环程序,
进入下一步,开始执行第14行代码。
for循环流程图如下
局部变量与全局变量概念
上面代码中,变量S在循环结构for的外面你可以理解为全局变量,变量i可以理解为局部变量。局部变量和全局变量的提出主要是为了编程的方便,比如两个for循环结构中都有变量i,他们之间不会混淆
如果有两个全局变量S,那么后一个就会覆盖前一个,会带来很多问题,局部变量可以保证,你写程序的时候,一个函数里面的变量名字不会污染其它函数里的同名变量,局部变量就是只在局部起作用。全局变量,
你暂时可以简单理解为函数外面的变量,可以作用到函数里面。上面代码中阶乘的结果变量必须在for循环结构外面声明,然后for循环里面的代码不停地执行运算S *= i;改变变量S的值。