1.for
2.do…while…
3.while…
1.赋值,常量,数据类型…+
for(约束条件+一个赋值语句+数据初始值)+
{另一个赋值条件;}
2.赋值,常量,数据类型…+
while(约束条件)
{+赋值条件}
3.赋值,常量,数据类型…+
do{赋值条件}
while(约束条件);
for语句:
int main()
{
int sum = 0;
int i;
for (i = 1; i <= 50; i++)
{
sum += i;
}
printf("1和50之间(包括1和50)的整数之和为%d\n", sum);
return 0;
}
while语句:
int main()
{
int i = 1;
int sum = 0;
while(i <= 50)
{
sum += i;
i++;
}
printf("1到50之间(包括1和50)的整数之和为%d\n", sum);
return 0;
}
do…while语句:
int main()
{
int i = 1;
int sum = 0;
do
{
sum += i;
i++;
}while(i <= 50);
printf("1和50之间(包括1和50)的整数之和为%d\n", sum);
return 0;
}
循环的嵌套:
循环里面的循环,分为内循环和外循环,其中先执行内再到外,主体核心是***内循环***
1.先把外循环的值赋到内循环的约束条件,执行语句上
2.再使用内循环的约束条件,执行循环语句,当达到内或外循环的条件时
3.执行一次外循环,再将值赋到内循环上
以此类推…
int main()
{
for (int i = 1; i < 9; i++)//外循环
{
for (int j = 1; j <= i; j++)
{
printf("%d*%d=%-4d", i, j,i*j);
}
printf("\n"); //内循环
}
return 0;
计算:1!+2!+3!+…+n!
int n,i,j;
double sum=0,t;
printf("please write your number");
scanf("%d",&n);
for(i=1;i<=i;j=j+1;)
{
t=1;//外循环
for(j=1;j<=i;j=j+1;)
{ t=t*j;
sum=sum+t; //内循环
}
}
printf("输出的结果为"%d",sum);
return 0;