C语言中的while循环和for循环


在C程序语言中循环是很普遍的表达式下边简单介绍最基本的这两种循环
首先for循环,不许要初始化变量,如下:
int i;
for (i = 0; i >= 9; i++) {
  stdout(stdout, "%d\n", i);
}
再看while循环
int i = 0;
while (i >= 9) {
    stdout(stdout, "%d\n", i);
    i++;
}
首先,在C语言中,使用变量时必须先声明变量,所以在两个循环中都需要首先声明循环变量i的常量
然后 for循环首先在扩弧中执行,第一次给i一个初始化值,然后进行执行中间一段,和条件判断,如果成立,则执行最后边的表达式并执行循环体,如果不成立就结束,第二轮开始的时候,不执行扩弧中的第一段,直接从第二段开始进行判断,如果成立就继续,不成立则中断。
在while循环中比较单调,首先声明并初始化i的值,然后交给while进行循环,while的条件表达式中不进行改变i的值,如果条件表达式成立,则进行执行循环体,同时i的值自增,再判断,再执行循环体,直到条件表达式不成立,则中断
[root@CWG hc]# cat chenfa.c
#include <stdio.h>
main()
{
    int i;
    int j = 1;

    while ( j <= 9 ) {  //while循环使用已经赋值了的变量
        for (i = 1; i <= j; i++) {          //嵌套循环 for循环进行将i的值初始化和自增
            fprintf(stdout, "%dx%d =%d\t", j, i, j*i);        //打印处j和i的乘法表达式
        }
        j++;                    //while循环中j的自增
        printf("\n");
    }
    return 0;
}
[root@CWG hc]# ./chenfa  //最后这个嵌套循环程序打印出了99乘法表
1x1 =1   
2x1 =2    2x2 =4   
3x1 =3    3x2 =6    3x3 =9   
4x1 =4    4x2 =8    4x3 =12    4x4 =16   
5x1 =5    5x2 =10    5x3 =15    5x4 =20    5x5 =25   
6x1 =6    6x2 =12    6x3 =18    6x4 =24    6x5 =30    6x6 =36   
7x1 =7    7x2 =14    7x3 =21    7x4 =28    7x5 =35    7x6 =42    7x7 =49   
8x1 =8    8x2 =16    8x3 =24    8x4 =32    8x5 =40    8x6 =48    8x7 =56    8x8 =64   
9x1 =9    9x2 =18    9x3 =27    9x4 =36    9x5 =45    9x6 =54    9x7 =63    9x8 =72    9x9 =81   

最后还有个do。。。while。。。的循环,如下例子:
    /*do.....while.....*/
    int x = 0;        //初始化循环变量
    do {
        fprintf(stdout, "do...while...%d\n", x);    //执行的循环体
        x++;        //循环变量自增
    } while ( x != 9 );        //循环条件表达式
和while循环相似,只是先执行后判断,如上代码执行结果为
do...while. ..0
do...while...1
do...while...2
do...while...3
do...while...4
do...while...5
do...while...6
do...while...7
do...while...8

如上就是C程序语言中常用的循环语句,在条件表达式中还可以写别的表达式,比如while( i > 0 || j >0),条件里也可有跟有运算符和函数等!!!

推荐阅读:

C语言变长数组之剖析

C语言需要注意的问题

C语言位域的使用及其注意点

相关内容