2018-04-30

while与do while 的区别是什么时候 进行判断条件

while 是先判断条件,然后再进循环体,

do while 是先进循环体再判断条件,

比如输入一个三位数234

然后,把他整除10.,得到一个数23,这个数是原来输入数的前两位,这个时候,就认为有一位已经被去掉了。
简单的说就是,一个数整除 10,就可以去掉一位,去掉一位就可以认为原数有一位,记下来整除了多少个10 ,就可以认为原数是有多少位的。


#include 

int main()
{
    int num ;
    scanf("%d", &num);
    int n = 0;
    
    num /= 10;
    n++;
    while (num>0){
        printf("here");
          num/= 10;
            n++;
    }

    printf("位数为%d", n);

    return 0;
}


就可以使用如下的代码表达


#include 

int main()
{
    int num ;
    scanf("%d", &num);
    int n = 0;
    
    
    do{
        printf("here");
          num/= 10;
            n++;
    } while (num > 0);

    printf("位数为%d", n);

    return 0;
}

发现了一个小小的错误,在不该加;的地方加上了;

while ();

实在是很伤

你可能感兴趣的:(2018-04-30)