我正在尝试找出将使用Free Pascal case语句的示例转换为简单if语句的正确方法。
使用case语句的代码如下:
begin usingCaseStatements;
var
user_age : Integer;
begin
Writeln('Please enter your age');
Readln(user_age);
case user_age of
1..12 : Writeln('You are too young');
else
Writeln('Invalid input');
end;
Writeln('Please any key to terminate the program');
Readln();
end.
-----使用if语句--------
begin usingCaseStatements;
var
user_age : Integer;
begin
Writeln('Please enter your age');
Readln(user_age);
if user_age in 1..12 then
Writeln('You are too young')
else
Writeln('Invalid input');
Writeln('Please any key to continue');
Readln();
end.
我曾尝试将 if 语句片段中的“in”替换掉,但完全没有成功。有一次我尝试进行 if (user_age = 1..12) then
,结果却只是给了我一个错误提示,编译器表示该语句正在等待 ')',但却发现 '..'。我对 FPC 十分陌生,因此非常需要帮助和提示。
if (user_age in [1..12]) then
。 - TLama