注册 登录
编程论坛 C++教室

下面的编程不知道哪里错拉?

y30877286 发布于 2007-09-16 10:17, 1295 次点击
#include <iostream>
using namespace std;
int main()
{
char answer;
here:cout<<"现在还下雨吗?(Y/N)"<<endl;
cin>>answer;
if(answer=='Y'||answer=='y')
cout<<"现在正在下雨。"<<endl;
else if(answer=='N'||answer=='n')
cout<<"现在没有下雨。"<<endl;
else goto here;
cin.get();
cin.get();
return 0;
}
20 回复
#2
valentineyzq2007-09-16 10:25
没错啊。能正常运行。
#3
天使梦魔2007-09-16 10:40
here:cout
here是什么,你自己定义的名字空间给cout?
#4
wuyungaixue2007-09-16 11:50
能正常运行的。
#5
lqmqj2007-09-16 12:04
是正常的啊!
#6
snakeImao2007-09-16 14:08
请问here: 是什么意思?有什么作用呢??

谢谢!!
#7
yandongdido2007-09-16 16:35
能行啊
#8
如果快乐↑2007-09-16 17:30
能运行啊
不过那位大侠解释一下
here:
goto here;

cin.get();
这些什么意思啊
先谢过了
#9
jiangpeng2007-09-16 18:18
here 只不过是一个goto语句的标志
#10
爱以走远2007-09-16 18:20
here:
和 goto
是连用的
就是一个goto语句
执行就返回到here那里去
cin.get和c里的getch()一样
就是执行到那里停下来
按任意键在运行下面的
#11
jiangpeng2007-09-16 18:23
我觉得你程序中的那两个cin.get()没有用啊
#12
中学者2007-09-17 09:31
不建议用goto............
#13
chen78062007-09-17 11:54
以下是引用中学者在2007-9-17 9:31:20的发言:
不建议用goto............

这个语句开发出来干什么?

#14
kucap22007-09-17 14:16
顶了!支持啊!!
#15
kucap22007-09-17 15:18
路过了!顶了!
#16
virusswb2007-09-17 17:01
不要使用goto啊
可以使用while代替
#17
valentineyzq2007-09-17 21:04
goto会打乱程序的结构,不利于程序的维护,这点我是深有体会啊。在职业程序员中,goto是禁用的。我记得有位老兄说过:if you use goto,your boss would fire you.
#18
孤魂居士2007-09-18 16:18

here 是做的个标记```else goto here; 这句就是说再如果条件都不满足就回到 `here标记的那个语句的地方```goto语句 书上应该讲的很详细```看看书``

#19
孤魂居士2007-09-18 16:22
goto怎么了 我觉得goto还很好呢``
嘿嘿 小弟的看法`
`````````````
````````````的确goto打乱程序结构 但是我还比较喜欢goto 不知道为什么?
#20
我想自爆2007-09-18 16:40
回复:(y30877286)下面的编程不知道哪里错拉?
没什么错误,不过有个建议就是,应该不用或尽量少用goto语句,滥用将导致程序无规律,可读性差.
#21
胡桂生2007-09-19 00:33

"hero:" 是一个标记,用于goto语句返回的位置,不过这个标记不能是数字开头的标识符,比如"1:"或"1hero:"
可以使数字开头的,比如"hero3:"等。
注意:“goto”语句可以很方便的跳出循环,但是它是程序的结构变得混乱,可读性差,不提倡使用,其实能用goto语句的地方,都能用while语句或别的语句代替。

[此贴子已经被作者于2007-9-19 0:34:34编辑过]

1