循环语句之间的应用分析

2011年11月16日 发表评论 阅读评论

几种循环语句,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);
}




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

分类: C/C++/Java/Delphi 标签:
  1. 2011年12月3日10:18 | #1

    That saves me. Thanks for being so senslibe!