| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1048 人关注过本帖
标题:[求助]进了FOR循环后,怎么出来?
只看楼主 加入收藏
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
结帖率:86.67%
收藏
 问题点数:0 回复次数:19 
[求助]进了FOR循环后,怎么出来?

如下面的:如果输入大于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";
}

又麻烦大家了

搜索更多相关主题的帖子: FOR 
2007-05-30 14:16
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

该程序整体修改如下:

#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;
}


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-05-30 15:12
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
收藏
得分:0 
嗯,没学到,不过能看懂。谢啦嘿嘿
我上面那里,要走出循环的话,该怎么做

2007-05-30 15:35
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
if(n>12 || n<0)
cout <<"月份有小于1或大约12的吗?\n\n";
else break;

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-05-31 15:39
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
收藏
得分:0 

呵呵,谢谢啦。

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


2007-06-02 15:13
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
收藏
得分:0 

大家快来帮忙啊


2007-06-02 20:54
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
我感到很疑惑,什么叫在类里使用选择?? 在类里??在main函数中不行么?

淘宝杜琨
2007-06-02 21:15
tancui
Rank: 1
等 级:新手上路
威 望:1
帖 子:63
专家分:0
注 册:2006-11-19
收藏
得分:0 

一样!
switch
case

2007-06-02 21:52
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
收藏
得分:0 
回复:(神vLinux飘飘)我感到很疑惑,什么叫在类里使...

我的意思是:把月份的英文单词放到类里面,然后用main函数提取啊。


2007-06-02 22:58
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
[CODE]#include <iostream>
using namespace std;

class MonthFactory
{
public: static string getMonth(int);
};

string MonthFactory::getMonth( int m )
{
switch( m )
{
case 1 : return "January";
case 2 : return "February";
case 3 : return "March";
case 4 : return "April";
case 5 : return "May";
case 6 : return "June";
case 7 : return "July";
case 8 : return "August";
case 9 : return "September";
case 10 : return "October";
case 11 : return "November";
case 12 : return "December";
default : return "error";
}
}


int main()
{
cout << MonthFactory::getMonth(3) << endl;
return 0;
}

[/CODE]

淘宝杜琨
2007-06-02 23:30
快速回复:[求助]进了FOR循环后,怎么出来?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018170 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved