以下是一个使用AppleScript的示例代码,它会要求用户输入一个数值,直到输入的数值大于0为止。
repeat
display dialog "请输入一个大于0的数值:" default answer ""
set userInput to text returned of the result
try
set userNumber to userInput as number
if userNumber > 0 then
exit repeat
else
display dialog "输入的数值必须大于0,请重新输入。"
end if
on error
display dialog "输入的内容不是有效的数值,请重新输入。"
end try
end repeat
display dialog "您输入的数值为:" & userNumber
这段代码使用repeat
循环来持续询问用户输入,直到输入的数值大于0为止。在每次循环中,使用display dialog
来显示一个对话框,要求用户输入一个数值。然后,将用户输入的值转换为数值类型,并使用if
语句来判断数值是否大于0。如果大于0,则使用exit repeat
语句跳出循环;否则,显示一个错误对话框提示用户重新输入。
最后,使用display dialog
来显示用户输入的数值。注意,userNumber
变量的作用域超出了repeat
循环,因此可以在循环结束后使用它。