iapp 中文文档 下载 App

判断和循环怎么写,if 与 for 在裕语言 V7 里的完整用法

有了变量,代码还需要两样东西才能"干活":根据条件走不同路的判断,以及重复执行的循环。V7 官方教程在判断和循环上花了五讲篇幅,这里把主干一次讲完。

判断:if

s a = 1
if a == 2
{
  syso(2)
}, a == 3
{
  syso(3)
}, {
  syso(a)
}

结构读法:

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--)就是死循环,应用会卡死——这也是"打包后闪退"的高频原因之一(见闪退排查)。写条件循环时,先确认循环体内有让条件趋向结束的语句。

判断循环玩熟了,把数据组织起来——数组与对象。