字体
第(1/6)页
关灯
   存书签 书架管理 返回目录
    m+i;

    i++;

    }

    对于 for 循环中语句的一般形式,就是如下的 while 循环形式:

    表达式 1;

    while(表达式 2)

    {语句

    表达式 3;

    }

    注意:

    1) for 循环中的“表达式 1(循环变量赋初值)”、“表达式 2(循环条件)”和“表达式 3(循

    谭浩强      C 语言程序设计               2001 年 5 月 1 日

    环变量增量)”都是选择项, 即可以缺省,但“;”不能缺省。

    2) 省略了“表达式 1(循环变量赋初值)”, 表示不对循环控制变量赋初值。

    3) 省略了“表达式 2(循环条件)”, 则不做其它处理时便成为死循环。

    例如:

    for(i=1;;i++)sum=sum+i;

    相当于:

    i=1;

    while(1)

    {sum=sum+i;

    i++;}

    4) 省略了“表达式 3(循环变量增量)”, 则不对循环控制变量进行cāo作,这时可在语句体中

    加入修改循环控制变量的语句。

    例如:

    for(i=1;i<=100;)

    {sum=sum+i;

    i++;}

    5) 省略了“表达式 1(循环变量赋初值)”和“表达式 3(循环变量增量)”。

    例如:

    for(;i<=100;)

    {sum=sum+i;

    i++;}

    相当于:

    while(i<=100)

    {sum=sum+i;

    i++;}

    6) 3 个表达式都可以省略。

    例如:

    for(;;)语句

    相当于:

    while(1)语句

    7) 表达式 1 可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。

    例如:

    for(sum=0;i<=100;i++)sum=sum+i;

    8) 表达式 1 和表达式 3 可以是一个简单表达式也可以是逗号表达式。

    for(sum=0,i=1;i<=100;i++)sum=sum+i;

    或:

    for(i=0,j=100;i<=100;i++,j--)k=i+j;

    9) 表达式 2 一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其

    值非零,就执行循环体。

    例如:

    for(i=0;(c=getchar())!=’\n’;i+=c);

    又如:

    for(;(c=getchar())!=’\n’;)

    printf(“%c”,c);

    6.6 循环的嵌套

    【例 6.7】

    main()

    {

    int i, j, k;

    printf("i j k\n");

    for (i=0; i<2; i++)

    for(j=0; j<2; j++)

    for(k=
上一章 目录 下一页