9:for循环

for循环

  • for 循环允许您编写一个执行指定次数的循环控制结构。

结构

for ( init; condition; increment )
{
   statement(s);
}

for循环的控制

  1. init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
  2. 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
  3. 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
  4. 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。

流程

特点

  1. 初始化变量的值
  2. 判断条件 (满足或不满足)
  3. 自增衡量变量
注意
  • 需注意 , 不是必选 , 但是如果没有 , 可能会出问题 , 除非是业务要求
    比如说死循环 , 可能就没有上述的三点 ,但是一个常用的循环 , 都应该具备
    上述三个要素,除非是特殊情况

代码演示

#include<stdio.h>

int main(void) 

{

    const int GLOG = 1000;

    // for循环
    // 1. 初始化变量的值
    // 2. 判断条件 (满足或不满足)
    // 3. 自增衡量变量

    // 需注意 , 不是必选 , 但是如果没有 , 可能会出问题 , 除非是业务要求
    // 比如说死循环 , 可能就没有上述的三点 ,但是一个常用的循环 , 都应该具备
    // 上述三个要素,除非是特殊情况
    for(int rush = 1 ; rush <= GLOG ; rush ++) {
        printf("rush = %d\n" , rush);
    }

    printf("挖到金矿 回家!!!!!!!!!!\n");

    return 0;
}

for循环语句执行流程

for嵌套

#include<stdio.h>

int main(void) 

{

    // 打印乘法表
    for(int row =1 ; row <= 9 ; row++) {

        for(int colum = 1 ; colum <= row ; colum++) {
            printf("%d*%d = %2d\t" , row , colum , row * colum);
        }
        printf("\n");
    }

    return 0; 
}

运行结果:

1*1 =  1
2*1 =  2        2*2 =  4
3*1 =  3        3*2 =  6        3*3 =  9
4*1 =  4        4*2 =  8        4*3 = 12        4*4 = 16
5*1 =  5        5*2 = 10        5*3 = 15        5*4 = 20        5*5 = 25
6*1 =  6        6*2 = 12        6*3 = 18        6*4 = 24        6*5 = 30     6*6 = 36
7*1 =  7        7*2 = 14        7*3 = 21        7*4 = 28        7*5 = 35     7*6 = 42        7*7 = 49
8*1 =  8        8*2 = 16        8*3 = 24        8*4 = 32        8*5 = 40     8*6 = 48        8*7 = 56        8*8 = 64
9*1 =  9        9*2 = 18        9*3 = 27        9*4 = 36        9*5 = 45     9*6 = 54        9*7 = 63        9*8 = 72        9*9 = 81

以上笔记内容来源于B站: Micro_Frank

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值