迄今为止编写的每种计算机语言都具有一组通用的逻辑结构。 尽管它们可能彼此不同,但它们都将允许程序员创建条件表达式和循环,以基于某些评估执行操作。
关于p中的区块链智能合约编程的系列文章的第三部分将展示如何在sp语言中使用条件表达式和循环。
首先,通过将浏览器指向://打开sp 在线编辑器
然后将下面的代码(从上一篇文章中)复制并粘贴到编辑器屏幕中:
# isp .
# d mc .
mc(.c):
____():
.( = )
# ds c.
@.p
ep(, ):
.. = . + .
# c"" s c .
@t( = "fsct")
sct():
# c .
= ""
# i "mc".
sc = mc()
# c"ep" .
+= sc.ep( = ,= ).()
# o .
o()
在开始之前,请单击“e&;”按钮,以检查一切是否正常。
好。 现在假设(出于教义的目的)我们必须在求和脚本中添加一条规则。考虑到我们不能允许用户将零作为参数值传递给我们的智能合约。因此我们将不得不在代码中添加一个条件。在大多数计算机语言中,这可以通过添加“ if”语句来完成。在sp中没有什么不同:
. (. == ):
.. = -
.:
.. = . + .
上面的代码只是测试第一个传递的参数()是否等于零。如果为真,则脚本会将-放入智能合约的存储结果变量中,并且将不会执行操作(因为它位于“ ”语句中)。 在定义“ ep”之后立即复制并粘贴代码。 注意缩进(必须为个字符或tab)。将调用“ ep”中的第一个传递的参数更改为。单击“e&;”来运行智能合约。您应该得到如下结果:
现在将传递的参数改回。再次运行。您将看到现在已经完成了总和,因为执行了“ ”语句中的代码。
检查条件的另一种方法是使用“”语句:
.(. != )
.. = . + .
这里有两个区别。首先请注意,现在您要检查要匹配的条件(不同于零)。 第二点(也是最重要的一点)是,此“”语句将使脚本执行因“异常”(错误)而停止。 将上面的代码复制并粘贴到编辑器中(替换.-.结构)。 然后,将参数更改为。运行脚本。看看你得到什么:
在计算机编程中,循环是在一定次数或已知条件下重复执行代码。 假设我们要执行次求和运算。 我们必须使用通常称为“ -”或“ -”的条件循环。 在sp中,这就是我们的方法:
. .(, ):
.. += . + .
将上面的代码放在编辑器中,然后运行脚本。使用 = 和 = ,结果应为“ ”(总和 += ,然后将结果累加次= ):
循环条件的另一种方法是使用“ b”构造:
@.p
ep(, ):
.. =
.b(.. &;= ):
.. += . + .
这将循环求和运算,直到我们的变量“ ”的值大于:
对此处显示的不同类型的条件表达式进行自己的实验。请记住,实践是完美的。这些小课程的目的是使您更加熟悉sp ide和命令语法,因此我们将来可以做更多高级的事情。我还建议您仔细阅读在线编辑器随附的模板,因为这是一种提前发现新事物的好方法。