while语句的一个使用技巧

作用类似于可以输入一个不定量长度的数组,但是严格来说 不可能出现任意长度。 内存是有限的 超出一定长度后,不可能存的下,虽然这个值可能是超级大的,但总有限度。 

这里我们利用while(cin>>a){}这样一行语句来实现类似的作用,这行代码将会一直测试输入流是否正常,如果正常,就会继续循环,如果错误,或者达到文件末尾,循环就会终止。

以下是一个实例:通过这样来输入一段数据,数据元素个数不确定,但是可以刚好循环完;

#include<iostream>
#include<cmath>
using namespace std;
int main(){
    int n,a=0,b=0,c=0;
    while(cin>>n&&n>0){
    if(n>=85){
        a++;
    }
    else if(n>=60&&n<85){
        b++;
    }
    else {
        c++;
    }
    }
    cout<<">=85:"<<a<<endl;
    cout<<"60-84:"<<b<<endl;
    cout<<"<60:"<<c<<endl;
}

  

原文地址:https://www.cnblogs.com/myErebos/p/8763234.html