4.5. 循环语句

循环语句有三种基本形式:

    for { 代码块 }
    for 条件表达式 { 代码块 }
    for 初始语句; 条件表达式; 循环操作语句 { 代码块 }

其中 for { 代码块 } 将一直循环,直到代码块内的语句使用 break 关键字退出循环,使用 continue 关键字将略过后续语句,执行下一次循环,例如:

    i: int
    for {
        i++
        if i == 2 {
            continue
        }
        println(i)
        if i == 3 {
            break
        }
    }

上述代码将输出:

1
3

for 条件表达式 { 代码块 } 循环每次执行 代码块 前会判断 条件表达式 是否为 true,是则执行代码块,否则退出循环。在代码块内的语句也可以使用 breakcontinue 退出循环或跳过后续语句执行下一次循环:

    i: int
    for i < 3 {
        println(i)
        i++
    }

for 初始语句; 条件表达式; 循环操作语句 { 代码块 } 循环先执行一次 初始语句,然后每次执行 代码块 前判断 条件表达式 是否为 true,是则执行代码块,否则退出循环;每次代码块执行后,会执行一次 循环操作语句。在代码块中使用 break 关键字将直接退出循环,使用 continue 关键字将跳过后续语句执行下一次循环(此时 循环操作语句 仍然会被执行),例如:

    for i := 0; i < 100; i++ {
        if i == 1 {
            continue
        }
        println(i)
        if i == 2 {
            break
        }
    }

上述代码将输出:

0
2