while语句循环
求n在1~20内n的阶乘(即1!+2!+…+20!)
#include <stdio.h>
int main()
{
int n=1,sum=0,a=1;
while(n<=20)
{
n=n+1;
sum=sum+a;
a=a*n;
}
printf(“计算结果是%d\n”,sum);
return 0;
}
break语句循环
计算1加到100的值。
#include <stdio.h>
int main()
{
int n=1,sum=0;
while(1)
{
sum+=n;
n++;
if(n>100)
break;
}
printf("%d\n",sum);
return 0;
}
continue语句循环
请编程输出100~300之间(包括100和300)不能被4整除的数。
#include <stdio.h>
int main()
{
int n=100;
while(n<=300)
{
if(n%4==0)
printf("%d\t",n);
n=n+1;
continue;
}
return 0;
}
do-while语句循环
求2+4+…+100的和。
#include <stdio.h>
int main()
{
int n=1,sum=0,t=2;
do
{
n+=1;
sum+=t;
t+=2;
}
while(n<=50);
printf("%d\n",sum);
return 0;
}
for语句循环
求n在1~20内n的阶乘(即1!+2!+…+20!)
#include <stdio.h>
int main()
{
int n=1,sum=0,a=1;
for(;n<=20;)
{
n=n+1;
sum=sum+a;
a=a*n;
}
printf(“计算结果是%d\n”,sum);
return 0;
}
while→for:
for(语句1;语句2;语句3)
{
A
}
语句1
while(语句2)
{
A
语句3
}
语句1-初值定义;语句2-while后括号的条件;语句3-自加or自减项
其中for语句中语句1、语句3也可置于原位置写,但该有的分号不能缺少
for语句要求:自加or自减项在最后
do vs do-while:
while只有满足条件才会执行命令;
do-while不管满不满足条件至少执行一次。