「Mac玩转仓颉内测版3」入门篇3 - Cangjie的基本语法与结构

本篇将深入探讨Cangjie语言的基本语法与结构。这些基础知识为编写高效、可维护的代码奠定了坚实基础。通过理解语句结构、表达式、注释及数据类型,能够更自信地使用Cangjie进行编程。

关键词
  • Cangjie基本语法
  • 语句结构
  • 表达式
  • 注释
  • 数据类型
  • 控制结构

一、基本语法
1.1 语句结构

Cangjie的语句结构是代码的基本形式,包括赋值语句、条件语句和循环语句。

  • 赋值语句:用于将值赋给变量。

    cangjie 复制代码
    let x: Int64 = 10
    println(x)  // 输出变量x的值

    输出

    复制代码
    10
  • 条件语句:用于控制程序的执行流。

    cangjie 复制代码
    if (x > 0) {
        println("x是正数")  // 如果x大于0,则输出相应信息
    }

    输出

    复制代码
    x是正数
  • 循环语句:用于重复执行特定代码块。

    cangjie 复制代码
    for (i in 1..=5) {
        println(i)  // 输出1到5的所有数字
    }

    输出

    复制代码
    1
    2
    3
    4
    5
1.2 表达式

Cangjie支持多种表达式,包括算术运算和逻辑运算。

  • 算术运算:如加法、减法等。

    cangjie 复制代码
    let a: Int64 = 1
    let b: Int64 = 2
    let sum: Int64 = a + b
    println(sum)  // 输出a和b的和

    输出

    复制代码
    3
  • 逻辑运算:如与、或等。

    cangjie 复制代码
    if (a > 0 && b < 10) {
        println("a > 0 并且 b < 10")  // 同时满足a大于0和b小于10的条件
    }

    输出

    复制代码
    a > 0 并且 b < 10

二、变量命名与标识符概述

在Cangjie编程语言中,开发者可以为程序元素命名,这些名称被称为"标识符"。标识符分为普通标识符和原始标识符,遵循不同的命名规则。普通标识符不能与Cangjie关键字相同,并由特定字符序列构成。原始标识符则允许在普通标识符或关键字外加反引号,以便将关键字作为标识符使用。


三、注释

注释用于提高代码的可读性和维护性。在Cangjie中,注释分为两种类型:

3.1 单行注释
  • 使用 // 进行单行注释,可用于解释代码或暂时屏蔽代码行。

    cangjie 复制代码
    // 输出欢迎信息
    println("Welcome to Cangjie!")

    输出

    复制代码
    Welcome to Cangjie!
3.2 多行注释
  • 使用 / / 包裹多行注释,适合于较长的说明或屏蔽多行代码。

    cangjie 复制代码
    /*
     * 计算阶乘的函数
     * 参数:n - 要计算的整数
     * 返回:n的阶乘
     */
    func factorial(n: Int): Int {
        // 函数体
    }

四、数据类型

Cangjie支持多种数据类型,包括:

4.1 整数类型
  • Int64:用于表示64位整数。

    cangjie 复制代码
    let age: Int64 = 25  // 年龄变量
    println(age)

    输出

    复制代码
    25
4.2 浮点数类型
  • Float64:用于表示双精度浮点数。

    cangjie 复制代码
    let height: Float64 = 1.75  // 身高变量
    println(height)

    输出

    复制代码
    1.750000
4.3 字符串类型
  • String:用于表示文本数据。

    cangjie 复制代码
    let name: String = "Cangjie"  // 姓名变量
    println(name)

    输出

    复制代码
    Cangjie
4.4 布尔类型
  • Bool:表示真(true)或假(false)的值。

    cangjie 复制代码
    let isAdult: Bool = true  // 是否成年人
    println(isAdult)

    输出

    复制代码
    true

五、控制结构

控制结构用于控制程序的执行流程,包括条件判断和循环结构。

5.1 条件判断

使用 ifelse ifelse 进行条件判断。

cangjie 复制代码
let age: Int64 = 25
if (age > 18) {
    println("大于18岁")  // 如果年龄大于18,输出信息
} 
else if (age < 18 && age > 0) {
    println("小于18岁")  // 如果年龄在0到18之间,输出信息
} 
else {
    println("输入负数,错误")  // 如果输入负数,输出错误信息
}

输出

复制代码
大于18岁
5.2 循环结构

for循环while循环用于重复执行代码块。

cangjie 复制代码
for (_ in 1..=3) {
    println('*')  // 输出3个星号
}

var i: Int64 = 0
let data: Int64 = 3
while (i < data) {
    println('#')  // 输出3个井号
    i += 1
}

输出

复制代码
*
*
*
#
#
#

小结

本篇全面介绍了Cangjie语言的基本语法与结构,包括语句结构、表达式、注释、数据类型及控制结构。掌握这些基础知识将为后续的编程学习打下坚实基础,为创建高效、可维护的代码奠定基础。


下篇预告

下一篇将详细介绍Cangjie中的变量命名规则,包括普通标识符和原始标识符的命名规范,以帮助更好地使用标识符,敬请期待!


上一篇: 「Mac玩转仓颉内测版2」入门篇2 - 编写第一个Cangjie程序
下一篇:「Mac玩转仓颉内测版4」入门篇4 - Cangjie变量命名规则

作者:SoraLuna

链接:https://www.nutpi.net/

來源:坚果派

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


相关推荐
黑听人3 分钟前
【力扣 简单 C】83. 删除排序链表中的重复元素
c语言·开发语言·数据结构·算法·leetcode
微凉的衣柜18 分钟前
机器人导航中的高程图 vs 高度筛选障碍物点云投影 —— 如何高效处理避障问题?
算法·机器人
Shaun_青璇34 分钟前
Cpp 知识3
开发语言·c++·算法
小鸡脚来咯1 小时前
ThreadLocal实现原理
java·开发语言·算法
编程绿豆侠1 小时前
力扣HOT100之技巧:75. 颜色分类
算法·leetcode·排序算法
程序员Xu1 小时前
大厂机试题解法笔记大纲+按知识点分类+算法编码训练
笔记·算法
Yale曼陀罗2 小时前
如何快速删除谷歌浏览器在mac启动台生成的网页图标
macos
DarkChunk2 小时前
[BUG]Cursor C++扩展不支持
算法
冠离sir3 小时前
代码随想录训练营第三十天 | 452. 用最少数量的箭引爆气球 435. 无重叠区间 763.划分字母区间
算法
数据与人工智能律师3 小时前
数据淘金时代:公开爬取如何避开法律雷区?
网络·人工智能·算法·云计算·区块链