第七小节指令和自定义函数,指令就是已经被规定好的,有多少参数,叫什么名字,是什么功能,自定义函数就是没被规定好的balabala
几个指令
sync ( )//刷新屏幕,无参 print ( 1.23 )//输出浮点数和整数和字符串,一个参数 SetSyncRate ( 60, 0 )//设置帧数,两个参数定义自己的名为myFunction的求积函数
do myFunction ( 10, 20 )//输入要求的参数 sync ( ) loop function myFunction ( a as integer, b as integer )//设置了两个参数,求积 print ( a * b ) endfunctionendfunction 后为返回值,就像return
例如
function myFunctionB ( a as integer, b as integer ) c = a + b endfunction c //返回c的值在函数中可以设置退出函数的条件
function myFunction ( a as integer, b as integer ) if a <= 10 exitfunction //a<=10时退出 endif print ( a ) print ( b ) endfunction在函数外声明的函数为全局变量,在函数中定义的是局部变量,优先级为局部变量优于全局变量,而且全局变量和局部变量可以重名,既名称相同的变量优先使用局部变量。
在最后说了两个分支语句,gosub和goto,gosub在执行后会回到原先位置继续执行指令,而goto不会,过多的使用会使程序在维护时很困难,就像阅卷老师不喜欢看箭头指向答案,help里面也建议自己调用函数的先后来达到控制程序执行的目的。
//gosub代码段 do gosub myGosub print ( "This is thesecond part!" ) sync ( ) loop myGosub: print ( "This is the first part!" ) return //goto代码段 partA: do print ( "inside a do loop and partA" ) goto partB print ( "this code will never be executed" ) loop partB: print ( "inside partB" ) sync ( ) goto partA