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; }