c++中的do...while

[复制链接]
查看11 | 回复1 | 2009-7-16 12:12:51 | 显示全部楼层 |阅读模式
请高手来帮忙解释一下一下的程序:
bool UserSaysYes()
{
char ch;
bool initialResponse=true;
do
{if(initialResponse)
cout<<"(y,n)?";
else
cout<<"用y或n回答:";
while((ch=GetChar())=='\n');
initialResponse=fause;
}
while(ch!='y'&&ch!=Y'&&ch!='n'&&ch!='N');
while(GetChar()!='\n');
if(ch=='y'||ch=='Y')return true;
else return false;
谢谢。

回复

使用道具 举报

千问 | 2009-7-16 12:12:51 | 显示全部楼层
bool UserSaysYes(){ char ch;//定义了一个变量 bool initialResponse=true;//又定义了一个bool变量 do {//if...else是用来判断输出形式的if(initialResponse)
cout<<"(y,n)?";else
cout<<"用y或n回答:";//这个while和上面的do没关系,只和它下一句有关//是用来判断得到的字符是不是换行符//这个是do...while里嵌套的循环 while((ch=GetChar())=='\n');initialResponse=fause; ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行