ArkTS语法之条件语句
条件语句的概念 条件语句是一种编程结构,用于根据特定条件的真假来决定执行不同的代码块。ArkTS 中的条件语句与 TypeScript 中的类似,但在使用上可能会结合 ArkTS 的一些特性。 语句执行结构: 条件语句 在鸿蒙开发中,常用的条件语句主要有if语句、if...else语句、if...else if...else语句以及switch语句,以下是对它们的详细介绍: 2.1 if 语句 if语句是最基本的条件语句形式,语法为if (condition) { // 当 condition 为真时执行的代码块 }。其中condition是一个表达式,其结果会被自动转换为布尔值。如果condition的值为true,则执行花括号内的代码块;如果为false,则跳过该代码块。例如: 这段代码中,由于num的值为 10,大于 5,所以会执行if语句中的console.log语句,输出 “该数字大于 5”。 2.2 if...else 语句 if...else语句在if语句的基础上增加了一个可选的else分支,语法为if (condition) { // 当 condition 为真时执行的代码块 } else { // 当 condition 为假时执行的代码块 }。当condition为true时,执行if后面的代码块;当condition为false时,执行else后面的代码块。例如: 在上述代码中,因为num的值为 3,不大于 5,所以会执行else分支中的console.log语句,输出 “该数字小于等于 5”126. 2.3 if...else if...else 语句 这种形式的条件语句可以用于处理多个条件的情况,语法为if (condition1) { // 当 condition1 为真时执行的代码块 } else if (condition2) { // 当 condition1 为假,但 condition2 为真时执行的代码块 } else if (condition3) { // 当 condition1 和 condition2 都为假,但 condition3 为真时执行的代码块 } else { // 当所有条件都为假时执行的代码块 } 。条件会按照顺序进行判断,一旦某个条件为真,就会执行相应的代码块,并且跳过后续的所有else if和else代码块;如果所有条件都为false,则执行最后的else代码块。例如: 上述代码中,score的值为 75,不满足score >= 90,但满足score >= 60,所以会执行else if分支中的console.log语句,输出 “及格”12. 2.4 switch 语句 switch语句用于根据一个表达式的值来选择执行多个代码块中的一个,语法为switch (expression) { case value1: // 当 expression 的值等于 value1 时执行的代码块; break; case value2: // 当 expression 的值等于 value2 时执行的代码块; break;... default: // 当 expression 的值与所有 case 的值都不匹配时执行的代码块; }。例如: 在这段代码中,day的值为 3,所以会执行case 3后面的console.log语句,输出 “星期三”。 文章转自:https://zhuanlan.zhihu.com/p/14139329812

- 条件语句的概念 条件语句是一种编程结构,用于根据特定条件的真假来决定执行不同的代码块。ArkTS 中的条件语句与 TypeScript 中的类似,但在使用上可能会结合 ArkTS 的一些特性。
语句执行结构:
- 条件语句
在鸿蒙开发中,常用的条件语句主要有if语句、if...else语句、if...else if...else语句以及switch语句,以下是对它们的详细介绍:
2.1 if 语句
if语句是最基本的条件语句形式,语法为if (condition) { // 当 condition 为真时执行的代码块 }。其中condition是一个表达式,其结果会被自动转换为布尔值。如果condition的值为true,则执行花括号内的代码块;如果为false,则跳过该代码块。例如:
这段代码中,由于num的值为 10,大于 5,所以会执行if语句中的console.log语句,输出 “该数字大于 5”。
2.2 if...else 语句
if...else语句在if语句的基础上增加了一个可选的else分支,语法为if (condition) { // 当 condition 为真时执行的代码块 } else { // 当 condition 为假时执行的代码块 }。当condition为true时,执行if后面的代码块;当condition为false时,执行else后面的代码块。例如:
在上述代码中,因为num的值为 3,不大于 5,所以会执行else分支中的console.log语句,输出 “该数字小于等于 5”126.
2.3 if...else if...else 语句
这种形式的条件语句可以用于处理多个条件的情况,语法为if (condition1) { // 当 condition1 为真时执行的代码块 } else if (condition2) { // 当 condition1 为假,但 condition2 为真时执行的代码块 } else if (condition3) { // 当 condition1 和 condition2 都为假,但 condition3 为真时执行的代码块 } else { // 当所有条件都为假时执行的代码块 } 。条件会按照顺序进行判断,一旦某个条件为真,就会执行相应的代码块,并且跳过后续的所有else if和else代码块;如果所有条件都为false,则执行最后的else代码块。例如:
上述代码中,score的值为 75,不满足score >= 90,但满足score >= 60,所以会执行else if分支中的console.log语句,输出 “及格”12.
2.4 switch 语句
switch语句用于根据一个表达式的值来选择执行多个代码块中的一个,语法为switch (expression) { case value1: // 当 expression 的值等于 value1 时执行的代码块; break; case value2: // 当 expression 的值等于 value2 时执行的代码块; break;... default: // 当 expression 的值与所有 case 的值都不匹配时执行的代码块; }。例如:
在这段代码中,day的值为 3,所以会执行case 3后面的console.log语句,输出 “星期三”。
文章转自:https://zhuanlan.zhihu.com/p/14139329812