[REBOL] Re: loop example..
From: al::bri::xtra::co::nz at: 4-Oct-2001 21:06
Mike wrote:
> I want to convert a numerical score to a letter grade e.g. the following
scale
> 10-9="A"
> 8.9-7="B"
> 6.9-5="C"
> Could you please provide any code?
>> Mark: 4
== 4
>> Grade: any [
[ if 9 <= Mark ["A"]
[ if 7 <= Mark ["B"]
[ if 5 <= Mark ["C"]
[ "Something Else"
[ ]
== "Something Else"
Or:
>> Mark: 4
== 4
>> Grades: [
[ 9 "A"
[ 7 "B"
[ 5 "C"
[ ]
== [
9 "A"
7 "B"
5 "C"
]
>> foreach [Minimum Grade] Grades [
[ if Minimum <= Mark [break/return Grade]
[ ]
== none
>> Mark: 9
== 9
>> foreach [Minimum Grade] Grades [
[ if Minimum <= Mark [break/return Grade]
[ ]
== "A"
Any one want to offer a more esoteric solution? :-)
Andrew Martin
ICQ: 26227169 http://valley.150m.com/