您的位置:首页 > 编程语言 > C语言/C++

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

2013-09-24 22:34 573 查看
在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程序语言随笔

作者:john

转载请注明出处
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息