利用while(code!=EOF){}来实现“无限”循环

#include <stdio.h>
int main()
{
    char a,b,c;
    char t;
    while(scanf("%c%c%c",&a,&b,&c)!=EOF)
    {
        getchar();
        if (a>b) {t=a;a=b;b=t;}
        if (a>c) {t=a;a=c;c=t;}
        if (b>c) {t=b;b=c;c=t;}
        printf("%c %c %c\n",a,b,c);
    }
    return 0;
}
对于这个程序我们是可以多次进行多次输入,也就是可以把while(){}中的代码执行多次,这样我们可以主动的控制程序的结束而不再是仅仅由固定的程序控制了。着一些情况下就要求我们这样做。

如果把程序改成下面的样子,

#include <stdio.h>
int main()
{
    char a,b,c;
    char t;
    scanf("%c%c%c",&a,&b,&c);
        getchar();
        if (a>b) {t=a;a=b;b=t;}
        if (a>c) {t=a;a=c;c=t;}
        if (b>c) {t=b;b=c;c=t;}
        printf("%c %c %c\n",a,b,c);
   
    return 0;
}

那么程序运行一遍就结束了,就是说我们只能有一遍的输入得到一个输出。有些时候我们并不希望这样,我们希望可以多次输入得到多个输出,那么我们就选择第一种方式。
        
       


       

 

posted @ 2015-09-17 20:49  lss_小尘  阅读(595)  评论(0编辑  收藏  举报