几种循环语句,while、do……while、for三种循环之间有时是可以互相转化的。(另外还有一种goto循环应尽量避免使用,因为其容易造成结构体混乱。)下面看一个例子,通过三种循环结构分别实现:
1、使用do……while实现一个整数的所有位数之和。
#include<stdio.h>
main()
{
int s=0,n;
printf(“please input a int number:”);
scanf(“%d”,&n);
do{
s+=n%10;
n/=10;
}while(n>0);
printf(“sum=%dn”,s);
}
2、通过while实现的代码如下:
#include<stdio.h>
main()
{
int s=0,n;
printf(“please input a int number:”);
scanf(“%d”,&n);
while(n>0){
s+=n%10;
n/=10;
};
printf(“sum=%dn”,s);
}
3、通过for循环实现:
#include<stdio.h>
main()
{
int s=0,n;
printf(“please input a int number:”);
scanf(“%d”,&n);
for(n>0;;n/=10){
s+=n%10;
if(n<10)break;} /通过加break条件实现/
printf(“sum=%dn”,s);
}