判断和循环怎么写,if 与 for 在裕语言 V7 里的完整用法
有了变量,代码还需要两样东西才能"干活":根据条件走不同路的判断,以及重复执行的循环。V7 官方教程在判断和循环上花了五讲篇幅,这里把主干一次讲完。
判断:if
s a = 1
if a == 2
{
syso(2)
}, a == 3
{
syso(3)
}, {
syso(a)
}
结构读法:
if 条件后面的花括号里是"条件成立时"执行的代码;- 逗号接
a == 3再接花括号,相当于"否则如果"; - 最后一个逗号后面不带条件,是"否则"兜底分支;
- 注意等号判断用
==,单个=是赋值,这是所有编程语言通用的坑。
V7 还有一个特殊形态叫判断元素:把判断写进界面布局里,条件成立与否决定某块界面显不显示。做"会员才可见"这类条件展示特别方便。
循环:for 三种形态
计数循环——重复固定次数:
for s b = 1, b < 5, b++
{
syso(b)
}
条件循环——满足条件就一直跑:
s c = 3
for c > 0
{
syso(c)
c--
}
遍历循环——逐个取出数组元素:
s d = [ 'aa', 'bb', 'cc' ]
for s b, d
{
syso(b)
}
三种形态对应三种场景:知道次数用第一种,不知道次数只知道"终点条件"用第二种,有一组数据逐个处理用第三种。官方教程另有"元素循环"两讲,专门遍历界面元素。
一个新手大坑
条件循环忘了改条件(比如忘了 c--)就是死循环,应用会卡死——这也是"打包后闪退"的高频原因之一(见闪退排查)。写条件循环时,先确认循环体内有让条件趋向结束的语句。
判断循环玩熟了,把数据组织起来——数组与对象。