关键字与类型
Y++ 用中文关键字声明变量:类型 名字 [= 初值]。变量名可用中文。
基本类型:整数 长整数 短整数 字节 小数 双浮点 文本 逻辑 字节集 通用;逻辑常量 真 / 假。
流程关键字:函数 如果 否则 返回 循环 当 继续() 跳出() 选择 分支 尝试 捕获。
完整类型表、数组、运算符与编写约束见 Y++ 语言基础;对照完整示例见 最小窗口程序。
变量
整数 数量 = 0
文本 名字 = "Y++"
逻辑 已登录 = 假
函数与事件
函数 主窗口.创建完毕() {
标签1.标题 = "你好,Y++"
}
函数 按钮1.单击(整数 X, 整数 Y) {
信息框(文本框1.文本)
}
分支
如果 (数量 > 0) {
输出("有数据")
} 否则 {
输出("空")
}
循环
三种 循环 写法、条件循环 当、数组/字典 遍历 的参数说明见 流程控制(字典可末参 保序/正序/倒序,默认保序);数组声明见 语言基础 · 数组(「整数数组」= 整数类型的数组,如 整数 arr[] = [])。
整数 i = 0
循环 (10, i) {
输出(到文本(i))
}
整数 n = 0
当 (n < 5) {
n = n + 1
如果 (n == 3) {
继续()
}
}
整数 arr[] = [1, 2, 3]
整数 项 = 0
遍历 (项, arr) {
输出(项)
}
多窗口
载入("工作台")
工作台.标签1.标题 = "已打开"
关闭("登录窗")
支持库一瞥
类型名按文档书写(如 HTTP类、JSON类)。完整成员见开发文档。
HTTP类 http
文本 正文 = http.提交("GET", "https://example.com/api")
JSON类 j
j.解析(正文)
标签结果.标题 = j.取文本("message")
读写文本文件
函数 按钮保存.被单击() {
写出文件("备注.txt", 文本框1.内容)
信息框("已保存")
}
函数 按钮打开.被单击() {
文本 内容 = 读文件("备注.txt")
文本框1.内容 = 内容
}
HTTP + JSON 小闭环
函数 按钮请求.被单击() {
HTTP类 http
文本 正文 = http.提交("GET", "https://httpbin.org/get")
如果 (正文 == "") {
信息框(http.取错误())
返回()
}
JSON类 j
如果 (j.解析(正文) == 假) {
信息框(j.取错误())
返回()
}
标签状态.标题 = "请求成功"
}
注释
行注释使用 //。