📜  Elixir-循环(1)

📅  最后修改于: 2023-12-03 15:00:35.604000             🧑  作者: Mango

Elixir-循环

什么是循环

循环是编程中常用的一种控制语句,它可以重复执行某些语句,直到满足一定条件才停止。

在 Elixir 中,循环同样也是非常实用的,例如:对列表进行迭代,对集合进行处理,以及很多其他情况。

Elixir 循环的种类
1. for 循环

Elixir 中的 for 循环主要用于对列表、集合等数据结构进行迭代。for 循环的语法格式如下:

for <item> <- <list>, <expression> do
  <body>
end

其中,<item> 表示迭代过程中的每一个元素,<list> 表示被迭代的列表或集合,<expression> 表示针对每一个元素的表达式。

比如对于列表 [1,2,3,4] 中的每一个元素加 1 的操作,代码如下:

for n <- [1,2,3,4], do: n + 1
2. while 循环

Elixir 中的 while 循环与其他语言中的 while 循环一样,不断重复执行某段代码,直到条件不成立为止。while 循环的语法格式如下:

while <condition> do
  <body>
end

其中,<condition> 表示循环结束的条件,<body> 表示需要不断执行的代码。

例如,不断输出字符串直至变量 i 大于 5:

i = 0
while i <= 5 do
  IO.puts "I love Elixir!"
  i = i + 1
end
3. Enum 循环

Elixir 中的 Enum 模块提供了一系列对列表、集合和枚举数据结构进行操作的函数,可以用来代替循环。常用的函数有 Enum.map/2Enum.filter/2 等,它们的作用分别是对数据进行映射,对数据进行过滤等。

例如,对列表中的每一个数求平方:

list = [1,2,3,4]
Enum.map(list, fn x -> x*x end)
总结

本文介绍了 Elixir 中的三种循环:for 循环、while 循环和 Enum 循环。for 循环主要用于对列表、集合等数据结构进行迭代,while 循环则是在满足条件时重复执行代码,而 Enum 循环则是一系列对列表、集合等数据结构进行操作的函数。针对不同的场景,可以选择适合的循环方式,提高程序的运行效率。