for 循环结构
for(初始化表达式;循环条件表达式;循环后的操作表达式) {
循环体中的语句;
}
-
for循环各部分作用
初始化表达式:当循环开始时定义并赋值,会且只会被执行一次
-
循环条件表达式:
1、想要执行循环体,条件必须为真
2、每次循环执行完毕后都会再次判断条件是否为真
循环后的操作表达式:每次循环体执行完毕后执行操作表达式
-
for循环的执行流程
1、首先初始化表达式
2、判断条件表达式是否为真
3、条件表达式为真,执行循环体
4、执行完循环体,执行循环增量表达式
5、重复以上2~4步
for(int num = 0;num < 10; num++)
{
printf("发射子弹%d",num);
}
printf("num = %d",num);
-
for循环和while循环的区别和利用场景
while循环中,用于控制循环的变量依然存在
for循环中,用于控制循环的变量会被回收
企业开发中,如果控制循环的变量仍然需要使用,用while,控制循环的变量不需要使用则用for
企业开发中,能用for就用for
-
for循环的内存使用的呈现形式
图解
1、当执行到for循环时,主函数为for开辟了一块存储空间
2、首先for执行初始化表达式,for循环为num开辟一块存储空间,并存放num的值
3、然后执行循环体,for循环为循环体开辟一块存储空间,在图中代码里,定义了num,循环体为num定义了一块存储空间,并存放了666
4、循环体执行结束时,循环体存储空间被释放,循环体不再存在,循环体的存储空间被释放,此时执行循环增量表达式,num++中的num去for循环中找到num并++,然后重复执行3、4操作