Skip to main content

条件与循环if for

条件 if

逻辑判断是常见的操作,那么仓颉里if要怎么写呢。直接看示例代码

if (i==0){
println("if 0")
}else if (i==1) {
println("if 1")
}else{
println("if else")
}

是不是很熟悉。跟java没什么区别。除了没有分号。先是if 关键字。然后 小括号 括起来一个条件表达式。接下来是 大括号里写内容。if后面可以跟 else if。最后跟一个 else

for in 循环

for(i in 0..5){
print("for ")
println(i)
}

会打印出

for 0
for 1
for 2
for 3
for 4

这里的 0..5 是Range表达式。而且这里的i 可以不用提前声明

while循环

var i=0
while(i<5){
i++;
print("while ")
println(i)
}

这个也很好理解,跟java没啥本质区别

完整代码参考

main(): Int64 {
testIf(0)
testIf(1)
testIf(2)

for(i in 0..5){
print("for ")
println(i)
}
var i=0
while(i<5){
i++;
print("while ")
println(i)
}
return 0
}
func testIf(i:Int32){
if (i==0){
println("if 0")
}else if (i==1) {
println("if 1")
}else{
println("if else")
}
}