一、基本语法
第一个空(初始表达式):一般声明一个临时变量,用来计数
第二个空(条件表达式):表明进入循环的条件,是一个bool结果
第三个空(增量表达式):用第一个空中的变量进行自增减
实例(循环逻辑):
第一次进入循环时才会调用第一个空的代码(声明变量代码)
每次进入循环之前,都会先判断第二空中的条件,满足才会进入循环
执行完循环语句块中的代码后,最后才执行第三个空的代码(变量自增减)
上图的for循环打印结果是0~9,其运行顺序(循环逻辑)是这样:
先运行声明临时变量代码:int i = 0; ——> 生效过后下一步 ——> 打印i(此时i=0)——>第一次打印完之后 ——> 执行i++语句 ——> 然后不再执行第一个空里的代码(int i = 0;) ——> 直接进入条件判断(i < 10;) ——> 满足则打印 ——> 打印完再自增减…… 如此反复,直到判断条件不满足跳出循环
还能这样写for循环:
for循环括号里的式子看起来更复杂了(一般不会那么复杂),但依旧“有迹可循”:
for循环里的三个空位必须按照规则填写,只要满足规则啥都能写
第一个空位就是声明变量,所以可以连续声明
第二个空就是循环进入条件,只要是bool结果的表达式都行
第三个空位就是执行一次循环逻辑之后要做的事情,做啥都行
二、支持嵌套
三、特殊写法
(1)死循环
(2)空写外面
总结:for循环的三个空甚至可以都空着,可以按需求填写
四、对比while循环
for循环对于计数,取一个范围内的所有数更简单明了