学习笔记,仅供参考,有错必纠
参考自:Julia数据科学应用–Zacharias Voulgaris
使用Julia-1.1.1
文章目录
- if条件语句
- 循环语句
- 其他函数
循环语句和条件语句
if条件语句
if-else语句
- 例子1
输入:
x = 2; y = 1;
if x >=0
y+=1
else
y-=1
end;
println(y)
输出:
2
- 例子2
输入:
x = 0; y = 1;
if x>0
y+=1
elseif x==0
println("OK!")
else
y-=1
end;
输出:
OK!
ifelse
语法:
ifelse(condition::Bool, x, y)
如果condition为真则返回x,否则返回y。
- 举个例子
输入:
x = 10;
result = x > 0 ? "yes" : "no"
println(result)
result2 = ifelse(x<0, "001", "002")
println(result2)
输出:
yes
002
循环语句
for循环
输入:
s = 0;
for i = 1:2:10
s += i
println("s = ", s)
end
输出:
s = 1
s = 4
s = 9
s = 16
s = 25
while
输入:
c = 1
while c < 100
println(c)
c*=2
end
输出:
1
2
4
8
16
32
64
break命令
输入:
a = [1, 2,3, -1, 4]
for i = 1:length(a)
if a[i] == -1
break
end
println(a[i])
end
输出:
1
2
3
其他函数
string
语法:
string(xs...)
使用打印函数从任何值(除了什么都没有)创建一个字符串。
输入:
string(1, "dfg", true)
输出:
"1dfgtrue"
map
语法:
map(f, c...) -> collection
通过对集合c的每个元素应用f变换。对于多个集合,按元素方式应用f。
输入:
a = [1,2,3]
b = ["dfgh", "cv", "a"]
c = [10, 20, 30]
A = map(x -> x*2, a)
B = map(length, b)
C = map(+, a, c)
println(A)
println(B)
println(C)
输出:
[2, 4, 6]
[4, 2, 1]
[11, 22, 33]