0

如果输入负数,我需要将加班时间设置为 0,如果加班时间大于 20,则将其设置为 20。我输入如下

TextWindow.Write(" Enter the number of overtime hours: ")
overtime = TextWindow.ReadNumber()
If (overtime < 0 Or overtime > 20) Then 
TextWindow.WriteLine("Invalid hours. Hours must be between 0 and 20")
EndIf

我相信我做错了,但我不知道如何解决它。

4

2 回答 2

1

我对smallbasic一无所知,但这是简单的逻辑

假设您要设置overtime=0输入数字为负数且overtime=20输入数字大于 20 时;

If (overtime < 0 ) Then 
  TextWindow.WriteLine("Invalid hours. Hours must be greater than 0")
  overtime =0
Else If (overtime > 20 ) Then 
  TextWindow.WriteLine("Invalid hours. Hours must be less than 20")
  overtime =20
Else
   //do your stuff here
EndIf
于 2015-04-08T03:42:53.493 回答
1

你可以做的是,做两个 if 语句,

if overtime<0 then
overtime = 0
else if overtime > 20 then
overtime = 20
endif

万一

于 2015-04-14T23:17:56.513 回答