---
source_url: https://docs.dolphindb.cn/zh/progr/statements/for.html
fetched_at: 2026-05-19T09:01:54Z
category: progr
title: for
sha1: 5befc785f0ad4533135954b72e90e6691af6cafe
---

# for

for语句用于循环遍历向量、矩阵或表中的元素。

## 语法

```dolphindb
for(s in X)

{

statements

}
```

## 详情

类似"If-Else"，for后面的括号是必须的。若循环体中需要执行多条语句，那么必须用花括号{}；只有一条语句时，花括号可省略。

X
可以是数据对、向量、矩阵或表。for循环以列为单位遍历一个矩阵，以行为单位遍历一个表。当遍历矩阵时，每一列以向量的形式表示；当遍历表时，每一行以字典表示，该字典以列名作为key，以单元格值作为value。

## 例子

遍历数据对：

```dolphindb
for(s in 2:4){print s};
// output
2
3
for(s in 4:1) print s;
// output
3
2
1
```

遍历向量：

```dolphindb
x=4 0 1 3;
for(s in x) print s;
// output
4
0
1
3
```

逐列遍历矩阵：

```dolphindb
m=1..6$3:2;
m;
```

| #0 | #1 |
| --- | --- |
| 1 | 4 |
| 2 | 5 |
| 3 | 6 |

```dolphindb
for(s in m){print s};
// output
[1,2,3]
[4,5,6]
```

逐行遍历表：

```dolphindb
x = 1 2 3
y = 4 5 6
t = table(x,y)
for(s in t) print s;
// output
y->4
x->1

y->5
x->2

y->6
x->3
```
