for循环{
for(表达式1:表达式2:表达式3:)
循环语句:
表达式1为初始化部分,用于初始化循环变量的
表达式2为条件判断部分,用于判断循环时候终止
表达式3为调整部分,用于循环条件的规整
使用for循环,在屏幕上打印1-10数字
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)//初始化;判断;调整
{
printf("%d ", i);
}
return 0;
}
for循环和while循环的区别 for循环的结果是1,2,3,4,6,7,8,9,10 while循环的结果为1,2,3,4
不可在for循环体内改变循环变量,防止for循环失去控制
建议for循环控制变量的取值采用前闭后开区间写法 i<10
for循环的一些变种
int main()//for循环的初始化,调整,判断都可以省略,但是for循环的判断部分如果被省略,判断条件就是:恒为正,不要随便省略
{
for (;;)
{
printf("hehe\n");
}
return 0;//打印结果为死循环
}
int main()//第二个变种
{
int x, y;
for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
{
printf("hehe\n");
}
return 0;//打印出两个
}
}
do...while()循环{
特点:循环至少执行一次
do
循环语句;
while(表达式);
用do...while循环打印1-10
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
}
while (i <= 10);
return 0;
}
}
计算n的阶乘{
int main()
{
int i = 0;
int n = 0;
int ret = 1;
scanf_s("%d", &n);
for(i = 1; i<=n; i++)
{
ret = ret * i;
}
printf("ret = %d\n", ret);
return 0;
}
}
计算1的阶乘加到十的阶乘{
int main()
{
int i = 0;
int n = 0;
int ret = 1;
int sum = 0;
for (n = 1; n <= 10; n++)
{
ret = ret * n;
sum = sum + ret;
}
printf("sum = %d\n", sum);
return 0;
}
}