Skip to content

Toypl

  1. 变量

    • 定义变量需要定义类型,int a = 10int a b c = 10,表明声明了一个变量 a , b,给c赋值10

      int a b
      b = 10 
      #是错的,可通过在句尾加#作为分隔符
      int a b #
      b = 10
  2. 数据类型

    • int,整数类型

    • float,浮点类型

       # 可以理解为,float a = 0.0 double b = 1.0,声明了一个变量名为double的变量
       float a = 0.0
       double b = 1.0
    • bool,布尔型,true false

    • string,字符串,字符串间可以用 + 进行连接,其他类型与字符串 + 时,将其他类型转化为字符串,结果是字符串

      image-20260309143713684

  3. 运算符

    • 算数运算符

      • + :整数+整数为整数,整数+浮点数为浮点数

      • -

      • *

      • / :整数和浮点数都不能除0

      • % :只能整数进行取模运算,结果与被除数的符号相同(和C/C++、Java相同)

      • **

    • 逻辑运算符

      • &:与
      • |:或
      • !:非
    • 比较运算符,数值型可以相互比较,字符串也可以,bool不可以

      • ==
      • !=
      • >
      • <
      • >=
      • <=
  4. 流程控制语句

    • if语句

      # 对于表达式,非0为true
      if(表达式){
      	语句体
      } else {
      	语句体
      }
    • 循环语句

      while(表达式){
      	循环体
      }
    • 跳转语句

      • break
      • continue
    • 九九乘法表

      image-20260312143137292

  5. 函数

    • 系统函数

      • readInt()
      • readFloat()
      • readString()
      • readBool()
    • 自定义函数

      • 语法

        fun 函数名(参数列表){
        	return
        }

        image-20260312145921162

      • 注意:传参时,用空格分隔

      • 解析:任何程序的开始都是从main(),一个程序只能有一个main()。执行main函数过程中,遇到调用其他的函数,则main()暂停,传递参数,转去调用被调用函数。执行到被调用函数的 }return 后,则回到主函数继续执行下一条语句。

    • return 语句和 back 语句

      • return用于有返回值的函数
      • back用于无返回值的函数
      • 作用都是返回到调用函数
  6. 数组

    • 声明:int a[5],float b[3],数组声明时需要指定长度
    • 赋值:a[0] = 11,b[1] = 12
    • 注意:Toypl仅支持全局数组的声明,不支持在函数内部声明数组