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;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值