探索Julia(part8)--循环语句和条件语句

学习笔记,仅供参考,有错必纠

参考自:Julia数据科学应用–Zacharias Voulgaris

使用Julia-1.1.1




循环语句和条件语句


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]

猜你喜欢

转载自blog.csdn.net/m0_37422217/article/details/107391751