Tailwind CSSTailwind CSS
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
  • 第2章:ArkTS基本语法

第2章:ArkTS基本语法

控制流语句

1. 条件语句

if...else 语句

let score: number = 85;

if (score >= 90) {
    console.log("优秀");
} else if (score >= 80) {
    console.log("良好"); // 输出:良好
} else {
    console.log("继续努力");
}

switch 语句

let day: number = 3;
let dayName: string;

switch (day) {
    case 1:
        dayName = "星期一";
        break;
    case 2:
        dayName = "星期二";
        break;
    case 3:
        case 4:
        case 5:
            dayName = "工作日"; // 输出:工作日
            break;
    default:
        dayName = "周末";
}

2. 循环语句

for 循环

// 基础for循环
for (let i = 0; i < 5; i++) {
    console.log(i); // 输出0-4
}

// for...of 遍历数组
let colors: string[] = ["红", "绿", "蓝"];
for (let color of colors) {
    console.log(color);
}

while 循环

let count = 3;
while (count > 0) {
    console.log(`剩余次数:${count}`);
    count--;
}

do...while 循环

let x = 5;
do {
    console.log(x); // 至少执行一次
    x--;
} while (x > 0);

3. 跳转语句

break 与 continue

// break示例
for (let i = 0; i < 10; i++) {
    if (i === 5) break;
    console.log(i); // 输出0-4
}

// continue示例
for (let i = 0; i < 5; i++) {
    if (i === 2) continue;
    console.log(i); // 跳过2,输出0,1,3,4
}

4. 异常处理

try-catch-finally

try {
    let result = riskyOperation();
} catch (error) {
    console.error("发生错误:", error.message);
} finally {
    console.log("无论是否出错都会执行");
}

5. 最佳实践建议

  1. 避免深层嵌套:当条件判断超过3层时,考虑使用策略模式重构
  2. 循环性能:大数据集优先使用for而不是forEach
  3. 异常处理:只捕获你知道如何处理的异常类型
  4. 代码可读性:复杂的条件判断建议提取为独立函数

6. ArkTS特有语法

条件表达式(三元运算符)

let age = 20;
let status = age >= 18 ? "成人" : "未成年";

空值合并运算符

let userName = inputName ?? "默认用户";

注意:ArkTS的控制流语法与TypeScript保持一致,但运行时环境可能对某些语法(如无限循环)有特殊限制,开发时需参考具体平台的文档说明。

Last Updated:: 5/22/25, 5:00 PM