WaFrog 蛙语言

拼音关键字 + 英文符号 脚本语言 - 完整 API 文档

1. 语言概述

2. 核心交互指令

指令 说明 示例
ZX/zx/Zx 执行已输入的所有代码(大小写兼容) wa> ZXwa> zx
tuichu 退出蛙语言交互环境 wa> tuichu
tingzhi 停止正在运行的无限循环 wa> tingzhi

3. 基础语法

3.1 变量赋值

语法格式:变量名 = 表达式

说明:无需声明类型,表达式支持四则运算、变量引用、比较运算

示例
wa> a = 10
wa> b = a + 5 * 2
wa> c = b / 4
wa> ZX

执行结果:环境中 a=10、b=20、c=5.0

3.2 打印输出(dayin)

语法格式:dayin 表达式

说明:输出表达式计算结果,支持变量、四则运算、字典取值

示例
wa> dayin 100 + 200
wa> dayin a * 3
wa> ZX

执行结果:输出 300、30

3.3 运算符(保留英文)

类型 运算符 说明
四则运算 +、-、*、/ 加、减、乘、除(除0会报错)
比较运算 ==、>、<、>=、<=、!= 等于、大于、小于、大于等于、小于等于、不等于
分隔符 ()、[]、,、: 括号、字典取值、参数分隔、字典键值分隔

4. 流程控制语法

4.1 次数循环(xunhuan)

语法格式

xunhuan 循环次数
    循环体语句(需缩进)

说明:循环次数为正整数,循环体支持所有基础语法

示例
wa> sum = 0
wa> xunhuan 5
wa>     sum = sum + 2
wa>     dayin sum
wa> ZX

执行结果:依次输出 2、4、6、8、10

4.2 无限循环(wuxianxunhuan)

语法格式

wuxianxunhuan
    循环体语句(需缩进)

说明:后台线程执行无限循环(间隔0.2秒),输入 tingzhi 停止

示例
wa> count = 0
wa> wuxianxunhuan
wa>     count = count + 1
wa>     dayin "循环次数:" + str(count)
wa> ZX
# 后台持续打印,输入以下指令停止:
wa> tingzhi

4.3 条件判断(ruguo + fouze)

语法格式

ruguo 条件表达式
    条件为真执行的语句(需缩进)
fouze
    条件为假执行的语句(需缩进)

说明:条件表达式支持比较运算、逻辑运算,fouze 为可选分支

示例
wa> score = 85
wa> ruguo score >= 80
wa>     dayin "优秀"
wa> fouze
wa>     dayin "一般"
wa> ZX

执行结果:输出 优秀

5. 数据结构与函数

5.1 字典定义与操作(zidian)

定义语法:zidian 字典名 = 键1:值1, 键2:值2, ...

取值语法:字典名[键]

赋值语法:字典名[键] = 表达式

示例
wa> zidian student = 姓名:张三, 年龄:18, 成绩:90.5
wa> dayin student[姓名]
wa> student[年龄] = student[年龄] + 1
wa> dayin student[年龄]
wa> ZX

执行结果:输出 张三、19

5.2 函数定义(hanshu)

语法格式

hanshu 函数名(参数1,参数2,...)
    函数体语句(需缩进)

说明:参数用逗号分隔,函数体支持所有基础语法

5.3 函数调用(diaoyong)

语法格式:diaoyong 函数名(值1,值2,...)

说明:参数值数量需与定义一致,支持表达式传参

示例
wa> hanshu jisuan(a,b)
wa>     c = a * b + 10
wa>     dayin "计算结果:" + str(c)
wa> diaoyong jisuan(3,4)
wa> ZX

执行结果:输出 计算结果:22

6. 错误提示说明

7. 完整示例(综合用法)

wa> # 变量定义
wa> a = 10
wa> # 条件判断
wa> ruguo a > 5
wa>     dayin "a大于5"
wa>     # 次数循环
wa>     xunhuan 3
wa>         a = a + 1
wa>         dayin "循环后a:" + str(a)
wa> # 字典定义
wa> zidian info = 姓名:蛙语言, 版本:1.0
wa> dayin info[姓名]
wa> # 函数定义与调用
wa> hanshu jiafa(x,y)
wa>     dayin "x+y=" + str(x+y)
wa> diaoyong jiafa(a,5)
wa> # 执行所有代码
wa> ZX

执行结果

a大于5
循环后a:11
循环后a:12
循环后a:13
蛙语言
x+y=18