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