while 和 when

编程中的循环与条件控制结构详解

什么是 while?

while 是一种循环控制结构,广泛用于多种编程语言(如 JavaScript、Python、C 等)。只要给定的条件为真,while 循环就会重复执行一段代码块。

JavaScript 示例:

let i = 0;

while (i < 5) {

  console.log("当前 i 的值是:" + i);

  i++;

}

什么是 when?

when 并不是所有语言都支持的关键字。在 Kotlin 中,when 用于替代传统的 switch 语句,提供更强大、简洁的条件分支功能。它可以根据变量的值执行不同的代码块。

Kotlin 示例:

val x = 3

when (x) {

    1 -> println("x 是 1")

    2 -> println("x 是 2")

    else -> println("x 不是 1 或 2")

}

注意:在 JavaScript 或 Python 中没有 when 关键字,但可以用 if-elif-elseswitch 实现类似逻辑。

while vs when:使用场景对比

简而言之:while 用于“重复做”,when 用于“选择做”。

动手试试:运行一个 while 循环

点击下面的按钮,在页面上输出一个简单的 while 循环结果: