美文网首页
C语言流程控制-----for

C语言流程控制-----for

作者: AuglyXu | 来源:发表于2018-09-01 21:38 被阅读0次

    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操作

    相关文章

      网友评论

          本文标题:C语言流程控制-----for

          本文链接:https://www.haomeiwen.com/subject/ocguwftx.html