for语句

int mian()
{
    for(表达式1;表达式2;表达式3)
    {
        //循环体
    /*
    三个表达式用分号隔开,其中:
    1. 表达式1是循环初始化表达式
    2. 表达式2是循环条件表达式
    3. 表达式3是循环调整表达式 
    分别对应循环结构中的计数器初始化;循环条件;计数器处理条件
    */    
    }

    int count;
    for(count = 0;count < 10;count++)
    {
        printf("hello world/n");
    }
    return 0;
}

for 语句的三个表达式可以按照需求进行省略,但分号不能省。

  1. for( ; 表达式2; 表达式3)

  2. for( ; ; 表达式3)

  3. for( ; 表达式2; )

  4. for( ; ; )——这样代表while语句永远为真的循环while(Ture)

    #include <stdio/h>
    int main()
    {
       int count = 0;
       for( ; count < 10 ; )
       {
           printf("hello world/n");
           count++;
       }
       return 0;
    }
    /*   
    不建议这种使用方法,for循环的开发是为了简化while循环,
    但这种方法又不可舍弃,在必要的时候是不可或缺的
    */

表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式(即用逗号分隔多个表达式)

C99 可以在for语句的表达式中定义变量

#include <stdio/h>
int main()
{

    for(int count ; count < 10 ; count++ )
    {
        printf("hello world/n");
    }
    return 0;
}

循环嵌套

#include <stdio.h>
//打印五行星号*,数量依次递增
/*
    *
    **
    ***
    ****
    *****
*/
int mian()
{
    int i,j//表示行和列
    for(i = 1;i <= 5;i++)
    {
        for(j = 1;j <= i;j++)
        {
            printf("*");
        }
        putchar('/n');
    }
    return 0;
}

打印九九乘法表

#include <stdio.h>
int mian()
{
    int i,j//表示行和列
    for(i = 1;i <= 5;i++)//打印行
    {
        for(j = 1;j <= i;j++)//打印列
        {
            printf("%d * %d = %-2d", j, i, i * j);//%-2d让输出结果纵向对齐
        }
        putchar('/n');//换行,使乘法表更美观
    }
    return 0;
}