C语言奇妙之旅_while

while

    反复执行摸一个动作称之为循环

while可以转换成for, for也可以转换成while, 也就是for和while可以互相转换!

但是for的逻辑性更强, 更不容易出错, 推荐使用for

 

while的一般形式

初始化变量;

while ( 循环条件 )

{

/* code.... */

    变量进步值

}

 

例子_计算0~100偶数和

/*
* 编写时间:  2018/7/28
* 编写作者: 流光飞霞
* 程序功能:  while例子_0~100偶数和
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{
    int i, sum = 0;

    i = 0;
    while ( i < 101 )
    {
        if ( i%2 == 0 )
	{
	    sum += i;
	}
	i++;
    }
    printf("sum = %d\n", sum);

    return 0;
}

 

while多重循环

/*
* 编写时间:  2018/7/28
* 编写作者: 流光飞霞
* 程序功能:  while多重循环例子
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{
    int i, j;

    i = 6;
    while ( i > 0 )
    {
        j = 0;
        while ( j <= 5 )
	    {
	        if ( j < i )
	        {
	            printf("*");
	        }
	        else
            {
	            printf(" ");
	        }
            j++;
	}
    i--;
	printf("\n");
    }

    return 0;
}

 

转换成for

    初始化变量;
    while (循环条件)
    {

        变量进步值;

        /* code.... */
    }

等价于

    for (初始化变量; 循环条件; 变量进步值)
    {

        /*code...*/

    }

 

/*
* 编写时间:  2018/7/28
* 编写作者: 流光飞霞
* 程序功能:  while转换for例子
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{
    int i, j;
    
    for(i=6; i>0; i--)
    {
        for (j=0; j<=5; j++)
        {   
            if ( j < i )
            {
	            printf("*");
            }
	        else
            {
	            printf(" ");
            }
        }
	printf("\n");
    }

    return 0;
}

 

猜你喜欢

转载自blog.csdn.net/qq_39637265/article/details/81264263
今日推荐