循环语句之间的应用分析
几种循环语句,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);
}
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))
- Author: shisekong
- Link: https://blog.361way.com/cyclestruct/497.html
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.