【发布时间】:2014-04-26 10:53:40
【问题描述】:
好的,这个问题可能听起来模棱两可,但我确实没有其他的说法。希望解释它会帮助你们弄清楚我的意思..
我最近决定重新学习 Pascal 编程语言。几年前我做了一些Delphi,但我真的不喜欢它。不管怎样,这个背景就够了。。
我被要求做一个简单的控制台计算器。截至目前,我已经设置了整个“界面”。它不会基于位置/输入键读取值,因此我避免输入值并使用数学运算符(+、-、*、div [因为我了解到“/”不适用于除法)值之间。
我的问题是:
我正在使用控制台 readln(variable) 命令读取值。它按预期工作,但现在我想,em,玩一下它。我想知道当我按下“+、-、/、*”键时,是否有办法打破 readln() 语句。比如,我有这行:
readln(value1)
我想要做的是,我会输入任何内容,程序会将其存储在 value1 变量中,直到我按下一个操作符键(例如 +)。应该是这样的:
readnln(value1);
***break it when i hit one of the operators key, '+' for example***
readln(operator)
***break it right after i type the operator, so this would take just one char***
readln(value2)
***This one can be break with the "enter" key hit, so nothing needed here***
这有什么意义吗?我真的希望它会。
【问题讨论】: