Engee 文档

基本结构

您想进行编程吗?*恩吉*使用编程语言Julia!如果您不熟悉 Julia,请从第一步。技术计算入门 Engee 和课程 "Welcome to Engee"开始。示例 提供了使用 Julia 的各种场景。这对初学者和有经验的程序员都很有用!

循环和条件等基本结构允许您控制程序的执行流程。它们对于实现复杂的逻辑和数据处理至关重要。在这篇文章中,我们将介绍基本的 Julia 语言结构,它们将帮助你开始使用 Engee

循环

循环是一种可以多次重复执行特定代码块的结构。Julia 中使用的循环有两种基本类型:for "和 "while"。它们有助于自动执行重复性任务,例如处理数据、执行计算或搜索集合项。

for "循环

for 循环用于遍历集合(如数组、范围或字符串)中的元素。当事先知道迭代次数时,它是理想的选择。

例如:遍历数组元素并将其显示在屏幕上。

for i in [1, 4, 0]
  println(i)
end
输出
1
4
0

在本例中,变量 i 从数组 [1, 4, 0] 中取值,每取一个值,循环内的代码块就会执行一次。 for 循环也可用于处理范围:

for i in 1:5
  println("Iteration: ", i)
end
输出
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Iteration: 5

在这里,循环执行了 5 次,从 1 循环到 5。

循环 while

只要满足特定条件,while 循环就会执行代码块。当迭代次数事先未知并取决于条件是否满足时,这种循环就很有用。

例如:递增 i 变量,直到其值小于 5。

i = 1
while i < 5
  println("Current value: ", i)
  global i += 1
end
输出
Current value: 1
Current value: 2
Current value: 3
Current value: 4

在本例中,只要变量 i 小于 5,就执行循环。每次迭代时,i 的值都递增 1。

何时使用 forwhile

  • 如果事先知道迭代次数或想循环遍历一个集合的元素,请使用 for 循环。

  • 如果迭代次数取决于某个条件是否满足,而该条件在程序执行过程中可能会发生变化,则使用 while 循环。

这两种循环在不同情况下都很有用,如何选择取决于手头的任务。

如果想在循环结束前中断循环,请使用关键字 break。要进入下一次迭代而不执行当前迭代中的剩余代码,请使用 continue 关键字。

使用 break 的示例:

for i in 1:10
  if i == 5
    break
  end
  println(i)
end
输出
1
2
3
4

continue 的示例:

for i in 1:5
  if i == 3
    continue
  end
  println(i)
end
输出
1
2
4
5

条款和条件

条件语句允许你根据某些条件的满足情况来执行代码。Julia 使用 "if-elseif-else "结构:

x = 4
y = 10
if x < y
  println("x is less than y")
elseif x > y
  println("x is greater than y")
else
  println("x is equal to y")
end
输出
x is less than y