# 语句

# if 语句

在 QJS 中,可以使用以下格式的 if 语句 :

  • if (expression) statement : 当 expression 为 truthy 时,执行 statement
  • if (expression) statement1 else statement2 : 当 expression 为 truthy 时,执行 statement1。 否则,执行 statement2
  • if ... else if ... else statementN 通过该句型,可以在 statement1 ~ statementN 之间选其中一个执行。

示例语法:

// if ...

if (表达式) 语句

if (表达式) 语句

if (表达式) {
  代码块
}

// if ... else

if (表达式) 语句
else 语句

if (表达式) 语句
else 语句

if (表达式) {
  代码块
} else {
  代码块
}

// if ... else if ... else ...

if (表达式) {
  代码块
} else if (表达式) {
  代码块
} else if (表达式) {
  代码块
} else {
  代码块
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

# switch 语句

示例语法:

switch (表达式) {
  case 变量:
    语句
  case 数字:
    语句
    break
  case 字符串:
    语句
  default:
    语句
}
1
2
3
4
5
6
7
8
9
10
11
  • default 分支可以省略不写。
  • case 关键词后面只能使用:变量数字字符串

示例代码:

var exp = 10

switch (exp) {
  case '10':
    console.log('string 10')
    break
  case 10:
    console.log('number 10')
    break
  case exp:
    console.log('var exp')
    break
  default:
    console.log('default')
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

输出:

number 10

1
2

# for 语句

示例语法:

for (语句; 语句; 语句) 语句

for (语句; 语句; 语句) {
  代码块
}
1
2
3
4
5
  • 支持使用 breakcontinue 关键词。

示例代码:

for (var i = 0; i < 3; ++i) {
  console.log(i)
  if (i >= 1) break
}
1
2
3
4

输出:

0
1

1
2
3

# while 语句

示例语法:

while (表达式) 语句

while (表达式) {
  代码块
}

do {
  代码块
} while (表达式)
1
2
3
4
5
6
7
8
9
  • 表达式为 true 时,循环执行语句代码块
  • 支持使用 breakcontinue 关键词。

在线客服