while中判断条件为cin>>a输入流
这是某个论坛大佬的解释:cin 是标准输入流类istream的对象利用cin可以读取来自控制台的数据。当数据匹配或者能够转换到指定类型时则cin的状态为good.则 if(cin)为真,当读入的数据不能转换到指定类型,或者数据到达结尾时,或者流出现异常时都会导致 cin的状态为 bad或者 fail则 if(cin)为假
1、当输入的数据与它指定的类型不同时,则会退出while循环
下面上代码示范:
#include <bits/stdc++.h>
using namespace std;
int main(){
int a = 1;
while(cin >>a)
{
cout <<"i am " <<a << endl;
}
}
输出为:
1
i am 1
3
i am 3
4
i am 4
z
很明显:当输入的数据与他指定的类型不同时,则会退出while循环
2、手动输入ctrl+z可以退出循环
另一种情况:手动输入ctrl+z可以退出循环
下面是输出展示:
输出为:
1
i am 1
4
i am 4
^Z
这样运行就结束啦, 希望对你有帮助!