while(cin<<a)如何退出循环

作者&投稿:盛英 (若有异议请与网页底部的电邮联系)
while( cin>>a )循环结束条件~

1不就是数字吗? .不是数字 所以第一个输出一个1,退出 第二个.赋值a时错误,一个都没有输出

while (1)
{
if(key_1==0)
while(key_1==0) //打开按钮后 进入死循环 LED 【闪烁】
{
while (1) //进入后 死循环
{
led=~led; //led 亮或灭
deiay(500);
if (key_2==0)break; //当key—-2按钮按下 退出死循环
}
}

while(cin<<a) 这里写错了,应该是while(cin >> a)
while(cin >> a) 表示输入整形数据正常时,循环,只要输入的数据不是整型数就会结束循环,如:字母、符号等字符。

cin是C++ istream类中的输入流对象

>>是istream类中重载的一个运算符,其返回结果就是istream类对象的引用,当输入的数据与数据参数类型不匹配时,会返回NULL。
这样while( )判断到NULL就会结束循环了。

cin>>a返回也是一个stream,所以while()就是判断这个stream的状态,鉴于你的a是int类型,因此上面的while循环,退出的方法有2个:
1) 输入任意一个非int类型的值,比如字母s或符号!什么的都可退出循环,继续执行。
2)标准的EOF,在Windows上面就是ctrl-c,xNix上是ctrl-d。

调试模式下,程序运行完了,自然是退出

按两下CTRL+Z。

输入EOF回车


肿瘤的分型、分级和分期(转载)
基因突变、缺失或过表达以及染色体不稳定性 (chromosomal instahility,CIN)、微卫星不稳定(microsatellite instability,MSI)等遗传学机制和CpG 岛甲基化(The CpG Island Methylator phenotype,CIMP)、蛋白磷酸化等表遗传学机制得以阐明[25-33],一系列肿瘤个性化治疗相关分子靶标被先后发现,大量特异性肿瘤靶向治疗药物也陆...

南丹县18987076776: while( cin >> a >> -
自超丙赛:[答案] cin 是C++的 表示输入俩可能是数吧,分别给a和b

南丹县18987076776: while(cin>>number&&number) -
自超丙赛: while循环,循环持续的条件是输入数字合法,且number不为0. 例如下面这段程序: int main() {int num; while (cin>>num && num){cout<< num <<endl;} } 如果你输入一个合法的整数,且不为0,循换就进行下去.如果你输入一个字符、一个浮点数、或0,则循环结束.

南丹县18987076776: C++ primer上的一个例子看不懂(代码都很短)
自超丙赛: 我以前回答过类似的问题. while(cin&gt;&gt;word)表示当输入一个串word后就不停循环,直到不输入word. 对于 fstream f("1.txt",ios::out); string a; while(f&gt;&gt;a)是如果是把文件里的数据一个串一个串读出,直到遇到文件结束,即EOF 对于iostream中的cin&gt;&gt;,while(cin&gt;&gt;word)则是不断将输入读出,直到你输入ctrl+z,类似文件结束符EOF,屏幕中显示^z,这时回车,就可以中止循环.

南丹县18987076776: while (cin && cin.get() != '\n') 这条语句怎么解释? 我不明白cin 和 cin.get() 或者给个链接 -
自超丙赛: 看这样子 cin 应该是一个类的对象,先解释下 && 的特殊用法: && 双目运算符,当且两边都为真时,其结果为真,有一点要特别注意,当左边表达式为假时则不计算右边表达式(整个表达式已可以确定为假),例: int a=0,b=1; if( a==1 && b=2); printf("%d,%d\n",a,b); 这里因为a == 1为假,则不会计算b=2,结果是:0,1所以你给的这里是判断cin是否存在,或者说如果cin是空,那将不执行cin的get成员函数.

南丹县18987076776: while里的那句话是啥意思 while(cin>>a>>b&&(a||b)) -
自超丙赛: 每次输入的两个数都不为0 若都为为零就终止程序

南丹县18987076776: while(cin&&cin.get()!='\n')是什么意思,怎么解释,请根据上下文解释c++ -
自超丙赛: 其实continue可以换成分号 这个代码的作用是把cin输入缓冲区的数据拿光

南丹县18987076776: while() 作为输入 (c/c++)
自超丙赛: //c中方法 #include &lt;stdio.h&gt; int main() { char ch; while ((ch=getchar()) != '\n') { printf("%c", ch); } } //c++中用输入流方法! #include &lt;iostream&gt; using namespace std; int main() { char ch; cin &gt;&gt; noskipws; //控制cin流不要忽略空白字符. while (cin &gt;&gt; ch &amp;&amp; ch != '\n') { cout &lt;&lt;ch; } }

南丹县18987076776: C++中,\n和endl一般情况下可以互用的吗?
自超丙赛: 完全可以互换,但是你误解了,\n必须放在字符串里才行,所以说单纯用的话应当是"\n"

南丹县18987076776: 帮忙写个C++找素数个数的程序
自超丙赛: 代码如下~ 运行过,正确的! #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; bool primeNumber(unsigned); int main () { unsigned n; int count=0; cout&lt;&lt;"Enter a nature number:"&lt;&lt;endl; while(cin&gt;&gt;n)//ctrl+z结...

南丹县18987076776: 关于c++中的cin
自超丙赛: 我来详细地给楼主解释一下这个程序的执行过程吧 cin读的是输入缓冲区(stdin)中的内容,只有缓冲区为空的时候才会要求用户输入,否则只是读取缓冲区的内容. 在第一次运行cin&gt;&gt;s的时候, 缓冲区为空,所以会显示下划线让你输入,线程挂起,然后你输入sdf sdf ssf sdf f EOF 回车 这时候,cin&gt;&gt;s返回,第一个sdf读进s,然后便输出sdf和换行 下一次执行cin&gt;&gt;s的时候,缓冲区不为空,所以不再要求用户输入,读取第二个sdf,然后输出sdf换行,依次类推 直到cin读到eof的时候,cin&gt;&gt;s返回false,循环退出,程序结束

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网