// 程序入口功能
功能 _initial()
    //    测试如果语句()
    //    每天运动提醒()
    //    每天运动提醒_选择语句()
    //打印()
    //    计算1到100的和()
    //    测试跳出语句()
    测试继续语句()
    发送文本消息("初始化接口")
结束
// 按下主按钮触发的功能方法
功能 _mainbutton()
    发送文本消息("你好mainbutton")
结束

功能 测试如果语句()
    // 比较2个数据的大小 , 状态: 大于 等于 小于
    变量 数据1 = 100, 数据2 = 20
    
    //1:如果 if...end来实现
    如果(数据1 > 数据2)
        发送文本消息("大于")
    结束
    如果(数据1 == 数据2)
        发送文本消息("等于")
    结束
    如果(数据1 < 数据2)
        发送文本消息("小于")
    结束
    
    //2: if...else...end来实现
    如果(数据1 > 数据2)
        发送文本消息("大于")
    否则
        发送文本消息("等于或者小于")
        如果(数据1 == 数据2)
            发送文本消息("等于")
        否则
            发送文本消息("小于")
        结束
    结束
    
    // 3: if（条件）...elseif(条件)....else...end 来实现
    如果(数据1 > 数据2)
        发送文本消息("大于")
    否则如果(数据1 == 数据2)
        发送文本消息("等于")
    否则
        发送文本消息("小于")
    结束
结束

功能 每天运动提醒()
    变量 星期 = 0
    变量 at=当前时间()
    星期 = 时间星期(at)
    
    如果(星期 == 0) // 周日
        发送文本消息("小明要骑自行车")
    结束    
    如果(星期 == 1) // 周1
        发送文本消息("小明要跑步")
    结束
    如果(星期 == 2) // 周2
        发送文本消息("小明要打篮球")
    结束    
    如果(星期 == 3) // 周3
        发送文本消息("小明要踢足球")
    结束
    如果(星期 == 4) // 周4
        发送文本消息("小明要去健身房")
    结束
    如果(星期 == 5) // 周5
        发送文本消息("小明要游泳")
    结束
    如果(星期 == 6) // 周6
        发送文本消息("小明要爬山")
    结束    
结束

功能 每天运动提醒_选择语句()
    变量 星期 = 0
    变量 at=当前时间()
    星期 = 时间星期(at)
    发送文本消息("每天运动提醒_选择语句")
    选择(星期)
        条件 0
        发送文本消息("小明要骑自行车")
        条件 1
        发送文本消息("小明要跑步")
        条件 2 // 周2
        发送文本消息("小明要打篮球")
        条件 3 // 周3
        发送文本消息("小明要踢足球")
        条件 4 //周4
        发送文本消息("小明要去健身房")
        条件 5 // 周5
        发送文本消息("小明要游泳")
        条件 6 // 周6
        发送文本消息("小明要爬山") 
        默认
        发送文本消息("未知星期") 
    结束
结束


功能 打印()
    // 这个是小白的写法
    //    发送文本消息("你好,百宝云!")
    //    发送文本消息("你好,百宝云!")
    //    发送文本消息("你好,百宝云!")
    //    发送文本消息("你好,百宝云!")
    //    发送文本消息("你好,百宝云!")
    //    
    // 用循环语句来替代
    变量 序号 = 1
    循环(序号 <= 5)
        发送文本消息("你好,百宝云!")
        序号++  // 序号 = 序号 + 1
    结束
结束


// 计算 1+2+3+……+100的结果
功能 计算1到100的和()
    变量 序号 = 1,和 = 0
    //    循环(序号 <= 100)
    //        和 = 和 + 序号
    //        序号++
    //    结束
    //    
    //    发送文本消息("和 = " & 和)
    for(var i = 1; i < 101; i++)
        和 = 和 + i
    end
    
    发送文本消息("和 = " & 和)
结束

功能 测试跳出语句()
    变量 序号 = 1,和 = 0
    //    for(var i = 1; i < 101; i++)
    //        如果(i == 50)
    //            跳出
    //        结束
    //        和 = 和 + i
    //    end
    变量 是否结束 = 假
    遍历(变量 j = 0; j < 2; j++)
        
        for(var i = 1; i < 101; i++)
            如果(i == 50)
                是否结束 = 真
                跳出
            结束
            和 = 和 + i
        end
        
        发送文本消息("j = " & j)
        
        如果(是否结束)
            跳出
        结束
    结束
    
    发送文本消息("和 = " & 和)
结束

功能 测试继续语句()
    变量 序号 = 1,和 = 0
    for(var i = 1; i < 101; i++)
        如果(i == 50)
            继续
        结束
        和 = 和 + i
    end
    
    发送文本消息("和 = " & 和)
结束