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

あなたができることは、2つのifステートメントを作成することです。

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

終了

于 2015-04-14T23:17:56.513 に答える