每个网页都位于浏览器窗口内,可以将其视为对象。**Document对象** 表示被显示在窗口中的HTML文档。**Document对象** 具有各种属性,这些属性引用允许访问和修改文档内容的其他对象。访
`for ... in`循环用于循环对象的属性。以下是`for ... in`循环的语法。```javafor (variablename in object){ statement or block to execute }```在每次迭代中,来自对象的一个属性被分配给变量名称,并且
**while** 循环执行指令指定的每个条件计算为真时。换句话说,循环在执行代码块之前评估条件。下图显示了 **while** 循环的流程图![while 循环](/static/assets/tutorials/lang/dart/while_loop.jpg)以下
`do ... while`循环类似于`while`循环,只是`do ... while`循环不会在第一次循环执行时评估条件。但是,将对后续迭代评估条件。换句话说,代码块将在`do ... while`循环中至少执行一次。![do w
该 **break** 语句用来作为控制了结构的。在循环中使用 **break** 会导致程序退出循环。以下是 **break** 语句的示例。## 例```javavoid main() { var i = 1; while(i=10) { if (i % 5 == 0) { print(The first multi
在 **continue** 语句跳过当前迭代的后续语句,并采取控制回到循环的开始。与 **break** 语句不同, **continue**语句不会退出循环。它终止当前迭代并开始后续迭代。以下示例显示如何在Da
`if`后面可以跟一个可选的`else`块。如果`if`块测试的布尔表达式求值为`false`,则执行`else`块。以下是语法。```dartif(boolean_expression){ // 如果布尔表达式为true,则将执行语句。} else { // 如果
在 **else…if** 可用于检测多个条件。以下是相同的语法。```dartif (boolean_expression1) { //如果expression1的计算结果为true,则返回语句}else if (boolean_expression2) { //如果expression2的计算结果为tru