如题所述
不是换行
这个r就是刚刚cin输入的r
while(cin>>d>>r>>t,r) 其实就是先执行cin>>d>>r>>t; 然后用r作为是否执行循环体的判定追问
这个r就是刚刚cin输入的r
while(cin>>d>>r>>t,r) 其实就是先执行cin>>d>>r>>t; 然后用r作为是否执行循环体的判定追问
用r作为是否执行循环体的判定,是什么意思,没有这个会怎么样?
追答就是说,有些时候我们需要从用户那里获取数据,再判断是否应该执行循环体
所以while(cin>>d>>r>>t,r)就是先让用户输入d,r和t的值,如果r的值的结果为真(非0),则执行循环,否则跳过循环执行循环以后的语句
如果没有那个r变成while(cin>>d>>r>>t) 的话,此时是否执行循环体的判定则变为是否能够正确读入d,r,t。与r的具体数值无关。
如果r为假,cin》d还执行吗
追答执行,顺序是从左往右的,所以无论如何,cin>>d>>r>>t都会被执行
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-04-16
换行