设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1194|回复: 9
打印 上一主题 下一主题

[求助]进了FOR循环后,怎么出来?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-6 01:51:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下面的:如果输入大于12或小于1,我进去了就不懂出来了,郁闷呐````。
例如我第一次输入错误,第二次输入正确,该怎样返回?

#include <iostream>
using namespace std;
void main()
{
cout <<"请输入要查询的月份:";
int n;
cin>>n;
if(n>12 || n<1)
{
for(int i=0;i<=3;i++)
{
if(n>12 || n<0)
cout <<"月份有小于1或大约12的吗?\n\n";
cout <<"请输入要查询的月份:";
cin>>n;
if(i>0)
{
cout <<"输入3次错误\n";
break;
}
}
}
else if(n==1)
cout <<"January\n";
else if(n==2)
cout <<"February\n";
else if(n==3)
cout <<"March\n";
else if(n==4)
cout <<"April\n";
else if(n==5)
cout <<"May\n";
else if(n==6)
cout <<"June\n";
else if(n==7)
cout <<"July\n";
else if(n==8)
cout <<"August\n";
else if(n==9)
cout <<"September\n";
else if(n==10)
cout <<"October\n";
else if(n==11)
cout <<"November\n";
else if(n==12)
cout <<" December\n";
}

又麻烦大家了
2#
发表于 2009-11-6 01:51:55 | 只看该作者
该程序整体修改如下:

程序代码:
#include <iostream>
using namespace std;
void main()
{
char* Month[]={"January","February","March","April","May","June","July","August",\
"September","October","November","December"};
int n;
int count=0;
do
{
cout <<"请输入要查询的月份:";
cin>>n;
if(n>12 || n<1)
cout <<"月份有小于1或大约12的吗?\n\n";
else break;
count++;
}while(count<3);
if(count==3)
{
cout <<"输入3次错误\n";
exit(1);
}
else cout<<Month[n-1]<<endl;
}
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-6 01:51:56 | 只看该作者
嗯,没学到,不过能看懂。谢啦嘿嘿
我上面那里,要走出循环的话,该怎么做
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-6 01:51:57 | 只看该作者
if(n>12 || n<0)
cout <<"月份有小于1或大约12的吗?\n\n";
else break;
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-6 01:51:58 | 只看该作者
呵呵,谢谢啦。

还请教一下各位。
在类里面,怎样使用选择语句?
就比如上面的,我在驱动程序里输入1,然后就在类里面提取一月:January,输入2就提取二月:February。
如果觉得麻烦,就请帮我写1月2月两个就行了
我的意思是想在类里使用选择。谢谢啦``
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-6 01:51:59 | 只看该作者
大家快来帮忙啊
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-6 01:52:01 | 只看该作者
我感到很疑惑,什么叫在类里使用选择?? 在类里??在main函数中不行么?
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-6 01:52:02 | 只看该作者
一样!
switch
case
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-6 01:52:03 | 只看该作者
我的意思是:把月份的英文单词放到类里面,然后用main函数提取啊。
回复 支持 反对

使用道具 举报

10#
发表于 2009-11-6 01:52:04 | 只看该作者
  1. #include <iostream>
  2. using namespace std;

  3. class MonthFactory
  4. {
  5. public: static string getMonth(int);
  6. };

  7. string MonthFactory::getMonth( int m )
  8. {
  9. switch( m )
  10. {
  11. case 1 : return "January";
  12. case 2 : return "February";
  13. case 3 : return "March";
  14. case 4 : return "April";
  15. case 5 : return "May";
  16. case 6 : return "June";
  17. case 7 : return "July";
  18. case 8 : return "August";
  19. case 9 : return "September";
  20. case 10 : return "October";
  21. case 11 : return "November";
  22. case 12 : return "December";
  23. default : return "error";
  24. }
  25. }


  26. int main()
  27. {
  28. cout << MonthFactory::getMonth(3) << endl;
  29. return 0;
  30. }

复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 12:22 , Processed in 0.066810 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表