程序高级教程¶
本文系统性介绍程序的相关概念,较为理论,结合各类实际程序总结归纳。
基本(basic)¶
当开机时:初始化程序,开机时最先运行一次。一般将设备的初始化放在此内。
无限循环:主程序,简单程序的不断运行,或者复杂程序中调用函数。
暂停:维持当前状态一段时间,防止程序运行过快跳过某些动作。一般可用几十毫秒至数秒,过小或过大可能出错。
中断:独立于初始化和主程序,满足某种触发条件后执行内部程序,可以是按钮、振动、无线接收等各类外部触发条件,执行完毕后回到被中断的程序处继续运行。
循环(loop)¶
repeat循环:指定循环次数
while循环:当满足某个条件时循环。“无线循环”本质就是while true,表示一直循环。
for循环:使用index索引计数来循环,从0开始,每次加1,index可以被内部调用。
for of循环:以数组中的元素个数计数循环,用值(value)引用数组中的元素
逻辑(logic)¶
if条件:如果,否则如果,否则,否则如果可以有多个,将多种可能性的时间列举在内,常用于传感器的状态判断。
布尔运算:布尔值(Boolean)指正确true(1)或错误false(0)。布尔运算指且(and)或(or)非(not),常用在多种条件出现时的判断过程。 判断结果返回一个布尔值。
比较运算:数值或字符串间的大小对比。比较结果返回一个布尔值。
函数(function)¶
编程中的函数是一个功能性的过程,也称为子程序,通常是进行一段运算或控制一段输入过程。当程序中的过程反复出现时,可以建立一个函数进行调用。
新建函数:建立一个能被调用的函数。可以带有文本、数值或布尔值的参数,在调用时对参数赋值。
数组(array)¶
一串数组中每个值都是一个变量,各变量的排序称为索引,从0开始。
改变数组中的值:获得目标值的索引,将该位置的值替换,不改变数组长度。
改变数组长度:从首、尾、中间移除或者添加值,重新建立索引,数组的长度改变。
文本(text)¶
在打印调试会用到文本来解释数据,而受到一串文本常需要从中解析数据。
文本解析:获取文本的长度,提取字符或字符串,文本间的比较。
文本转换:将文本转换为数字、整数,或将数字转换为文本。