程序高级教程

本文系统性介绍程序的相关概念,较为理论,结合各类实际程序总结归纳。

基本(basic)

当开机时:初始化程序,开机时最先运行一次。一般将设备的初始化放在此内。

无限循环:主程序,简单程序的不断运行,或者复杂程序中调用函数。

暂停:维持当前状态一段时间,防止程序运行过快跳过某些动作。一般可用几十毫秒至数秒,过小或过大可能出错。

中断:独立于初始化和主程序,满足某种触发条件后执行内部程序,可以是按钮、振动、无线接收等各类外部触发条件,执行完毕后回到被中断的程序处继续运行。

循环(loop)

repeat循环:指定循环次数

while循环:当满足某个条件时循环。“无线循环”本质就是while true,表示一直循环。

for循环:使用index索引计数来循环,从0开始,每次加1,index可以被内部调用。

for of循环:以数组中的元素个数计数循环,用值(value)引用数组中的元素

逻辑(logic)

if条件:如果,否则如果,否则,否则如果可以有多个,将多种可能性的时间列举在内,常用于传感器的状态判断。

布尔运算:布尔值(Boolean)指正确true(1)或错误false(0)。布尔运算指且(and)或(or)非(not),常用在多种条件出现时的判断过程。 判断结果返回一个布尔值。

比较运算:数值或字符串间的大小对比。比较结果返回一个布尔值。

变量(value)

设置变量:新建一个变量,在程序的某些位置调用,变量名要具有可读性。

变量赋值:变量可以赋值为其他数值,或以n为幅度累加,x = x + n。

数学(math)

数学运算:加减乘除、取余、平方根、三角函数、四舍五入等常见数学运算。

随机数:指定某个区间内返回一个随机数,或返回随机布尔值。

函数(function)

编程中的函数是一个功能性的过程,也称为子程序,通常是进行一段运算或控制一段输入过程。当程序中的过程反复出现时,可以建立一个函数进行调用。

新建函数:建立一个能被调用的函数。可以带有文本、数值或布尔值的参数,在调用时对参数赋值。

数组(array)

一串数组中每个值都是一个变量,各变量的排序称为索引,从0开始。

改变数组中的值:获得目标值的索引,将该位置的值替换,不改变数组长度。

改变数组长度:从首、尾、中间移除或者添加值,重新建立索引,数组的长度改变。

文本(text)

在打印调试会用到文本来解释数据,而受到一串文本常需要从中解析数据。

文本解析:获取文本的长度,提取字符或字符串,文本间的比较。

文本转换:将文本转换为数字、整数,或将数字转换为文本。