首页 > 其他分享 >「Mac玩转仓颉内测版3」入门篇3 - Cangjie的基本语法与结构

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

时间:2024-11-10 08:50:21浏览次数:6  
标签:输出 Cangjie 入门篇 Mac let println Int64 标识符

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

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

一、基本语法
1.1 语句结构

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

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

    let x: Int64 = 10
    println(x)  // 输出变量x的值
    

    输出

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

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

    输出

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

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

    输出

    1
    2
    3
    4
    5
    
1.2 表达式

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

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

    let a: Int64 = 1
    let b: Int64 = 2
    let sum: Int64 = a + b
    println(sum)  // 输出a和b的和
    

    输出

    3
    
  • 逻辑运算:如与、或等。

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

    输出

    a > 0 并且 b < 10
    

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

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


三、注释

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

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

    // 输出欢迎信息
    println("Welcome to Cangjie!")
    

    输出

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

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

四、数据类型

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

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

    let age: Int64 = 25  // 年龄变量
    println(age)
    

    输出

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

    let height: Float64 = 1.75  // 身高变量
    println(height)
    

    输出

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

    let name: String = "Cangjie"  // 姓名变量
    println(name)
    

    输出

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

    let isAdult: Bool = true  // 是否成年人
    println(isAdult)
    

    输出

    true
    

五、控制结构

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

5.1 条件判断

使用 ifelse ifelse 进行条件判断。

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循环用于重复执行代码块。

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/
來源:坚果派
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


标签:输出,Cangjie,入门篇,Mac,let,println,Int64,标识符
From: https://blog.csdn.net/weixin_44217688/article/details/143651463

相关文章

  • 安卓手机剪贴板数据持久化(MacroDroid教程)
    本教程将使用MacroDroidApp实现对安卓手机上复制过数据进行持久化保存,并能快速查看已保存的内容。MacroDroid软件介绍MacroDroid是一款功能强大的自动化应用程序,可帮助用户通过创建宏(macros)来自动化他们的Android设备上的各种任务和操作。用户可以使用MacroDroid应用......
  • StarUML建模工具安装学习与汉化最新零基础详细教程【一键式下载】(适用于Windows、MacO
    StarUML破解安装下载教程前言:StarUML破解与汉化安装下载教程,仅供学习研究和交流使用,禁止作为商业用途或其他非法用途!仓库作者:X1a0He,经仓库作者授权使用。目录StarUML破解安装下载教程1.下载准备1.1一键式准备【懒人准备】1.2学习式准备1.2.1学习准备2.window......
  • 大神狂秀技术 成功让三星手机用上macOS
    对于自家的操作系统,苹果向来是采取严密措施来防止在非苹果设备上运行。近日在Reddit上,用户“Aggressive_Level7574”分享了一张照片,显示他成功在三星GalaxyA系列手机上模拟运行苹果的macOSHighSierra操作系统。该用户在帖子中提到,他通过VectrasVM模拟器实现了在Galaxy......
  • macOS 如何优雅地配置Java开发环境.md
    一、准备确保HomeBrew存在以下命令即可安装HomeBrewexportHOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"exportHOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"exportHOMEBREW_API_DOMAIN="https://mirro......
  • 解决Mac M芯片 Wireshark 运行rvictl -s 后,出现Starting device failed
    前言macosbigsur之后,苹果系统的安全性能提升,导致rvictl-s创建虚拟网卡失败。$rvictl-s000348120-001621w21184C01Ebootstrap_look_up():1102Startingdevice000348120-001621w21184C01E[FAILED]这是由于rvictl需要开启系统扩展才能使用,但是M芯片的Mac不......
  • 从无音响Windows 端到 有音响macOS 端实时音频传输播放
    以下是从Windows端到macOS端传输音频的优化方案,基于上述链接中的思路进行调整:Windows端操作安装必要软件安装Python(确保版本兼容且已正确配置环境变量)。安装PyAudio库,可通过 pipinstallpyaudio 命令在命令提示符(CMD)中执行安装。获取音频源并传输以下是优化后......
  • mac环境配置本地nfs服务
    前言在这篇文章中,讲了在Mac端开启NFS服务,并通过NFS协议让其他设备挂载到你的Mac上。步骤一:增加配置文件首先,我们需要编辑NFS的配置文件,以便定义哪些目录可以被远程访问。打开终端,输入以下命令以编辑/etc/exports文件:sudovim/etc/exports在文件中添加以下内容,以共享/U......
  • 「Mac玩转仓颉内测版1」入门篇1 - Cangjie环境的搭建
    本篇详细介绍在Mac系统上快速搭建Cangjie开发环境的步骤,涵盖VSCode的下载与安装、Cangjie插件的离线安装、工具链的配置及验证。通过这些步骤,确保开发环境配置完成,为Cangjie项目开发提供稳定的基础支持。关键词Cangjie开发环境搭建VSCode安装指南Cangjie插件离线安装MacC......
  • 访问浪潮带外BMC界面的远程控制台重定向(KVM)无法访问,提示JViewer未签名,mac电脑安装JD
    报错截图:安装JDK8下载JDK1.8的安装包JavaDownloads|Oracle下载的安装包双击按提示流程安装:按照完成以后、我们可以查看JDK的安装路径、在资源库/Library下面会出现一个Java的文件夹、目录层级如下:/Library/Java/JavaVirtualMachines/jdk-1.8.jdk打开终端窗口按快......
  • 【Linux】获得同一子网下当前在线设备IP/Latency/MAC 通过nmap指定CIDR扫描当前在线设
    【Linux】获得同一子网下当前在线设备IP/Latency/MAC通过nmap指定CIDR扫描当前在线设备通过路由器的后台,查看当前在线设备,受到网卡版本的影响,有时会有部分设备看不见MAC和分配的IP。此时,可以借助命令行工具扫描子网下所有连接的设备信息与通信状态。Nmap是一个强大的网......