第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. 最佳实践建议
- 避免深层嵌套:当条件判断超过3层时,考虑使用策略模式重构
- 循环性能:大数据集优先使用
for而不是forEach - 异常处理:只捕获你知道如何处理的异常类型
- 代码可读性:复杂的条件判断建议提取为独立函数
6. ArkTS特有语法
条件表达式(三元运算符)
let age = 20;
let status = age >= 18 ? "成人" : "未成年";
空值合并运算符
let userName = inputName ?? "默认用户";
注意:ArkTS的控制流语法与TypeScript保持一致,但运行时环境可能对某些语法(如无限循环)有特殊限制,开发时需参考具体平台的文档说明。
