for-in语句和with语句、break和continue语句

for-in语句

for-in语句是一种精准迭代语句,可以用来枚举对象的属性,用以遍历一个对象的全部属性。

for…in声明用于对数组或者对象的属性进行循环操作;

for…in循环中的代码每执行一次,就会对数组的元素或对象的属性进行一次操作。

for-in的语法:

for (变量 in 对象)
{
   执行代码
}

“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。

实例1:

for (var propName in window){
    console.log(propName);
}

在这个例子中,使用for-in循环来显示了BOM中window对象的所有属性。每次执行循环时,都会将window对象中存在的一个属性名赋值给变量propName。这个过程会持续到对象中的所有属性都被枚举一遍为止。

  与for语句相似,控制语句中的var操作符也不是必需的。但是为了保证使用局部变量,更加推荐按照完整的语法结构来写。

实例二:

使用for…in数组来循环遍历数组;

<html>
<body>
<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"

for (x in mycars)
{
console.log(mycars[x])
}
</script>
</body>
</html>

如果要迭代的对象的变量值为 null 或 undefined,for-in语句会抛出错误。ECMAScript5更正了这一行为;对这种情况不再抛出错误,而是不再执行·循环体。为了保证最大限度的兼容性,最好在使用for-in循环之前,先确认该对象的值不是null或undefined。

迭代语句又叫循环语句,声明一组要反复执行的命令,知道满足某些条件为止。循环语句通常用于迭代数组的值(因此而得名),或者执行重复算数任务。

break和continue语句

break 和 continue 语句用于循环中精确地控制代码的执行

  • break语句, 会立即退出循环,强制继续执行循环 后面的语句;
  • continue语句, 虽然也是立即退出循环,但是退出循环之后会从循环的顶部执行。

实例:

var num = 0;
for (var i=1; i < 10; i++) {
 if (i % 5 == 0) {
 break;
 }
 num++;
}
alert(num)

这个例子中的for循环,将变量 i 由 1 递增到 10。在循环体内,有一个 if 语句检查变量 i 的值是否可以被 5 整除,如果可以被 5 整除(%求模操作符)。

如果是,则执行 if 语句中的break语句,退出循环。

变量num从0开始,用于记录循环执行的次数(计数器)。

在执行 break 语句退出循环之后,要执行的下一行代码是alert() 函数,结果显示4。

当变量 i 等于 5 时,循环总共执行了4次;而 break 语句的执行,导致了循环在 变量 num再次递增之前就退出了。

如果在这个代码中,将 break 语句换成 continue语句(continue语句虽然也是立即退出循环,但是退出循环之后会从循环的顶部执行)

var num = 0;
for (var i=1; i < 10; i++) {
 if (i % 5 == 0) {
    continue;
 }
 num++;
}
alert(num);

with语句

with用于设置代码在特定对象中的作用域

with语法:

with(字符串) {
执行代码;
}

实例:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());
}

在这个例子中,with语句用于字符串,所以在调用 toUpperCase() 方法时,解释程序将检查该方法是否本地函数。

如果不是,它将检查伪对象 sMessage,看它是否为该对象的方法。然后,alert输出了"HELLO",因为解释程序找到了字符串 "hello" 的toUpperCase() 方法。

注意:with 语句是运行缓慢的代码块,尤其是在已经设置了属性值时。大多数情况下,最好避免使用with语句。

原文地址:https://www.cnblogs.com/nyw1983/p/11651099.html

时间: 2024-10-07 01:47:05

for-in语句和with语句、break和continue语句的相关文章

Python break 和 continue 语句

简述 在 Python 中,break 和 continue 语句用于改变普通循环的流程. 通常情况下,循环遍历一段代码,直到判断条件为 False.但有时,可能会希望不检测判断条件就可以终止当前迭代,甚至是整个循环.这种情况下,就需要使用 break 和 continue 语句. 简述 break 语句 continue 语句 版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820 break 语句 break 用于终止循环语句.即使循环条

c语言中的break 和 continue语句

break break如果用于循环适用于终止循环 break如果用于switch,则是用来终止switch break不能直接用于if,除非if属于循环内部的一个子句  如 if (表达式)  break 是错误的 1 # include <stdio.h> 2 3 int main (void) 4 { 5 int i; 6 7 for (i=0; i<3; ++i) 8 { 9 if (3 >2) 10 break; //break 虽然是if内部的语句,但break终止的是外

JavaScript If...Else、Switch、For、While、Break、Continue语句

一,JavaScript If...Else 语句 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条件语句: if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行 switch 语句 -

语句 - break和continue语句

break和continue语句用于在循环中精确的控制代码的执行.其中,break语句会立刻退出循环,强制继续循环后面的语句.而continue语句虽然也是立刻退出循环,但是退出循环后会从循环的顶部继续执行.请看下面的例子: var num=0; for(var i=1;i<10;i++){ if(i%5==0){ break; } num++; } alert(num);//4 这个例子中的for循环会将变量i由1递增至10.在循环体内有一个if语句检查i的值是否可以被5整除(使用求模操作符)

3.Java跳出循环-break和continue语句

在实际编程中,有时需要在条件语句匹配的时候跳出循环.在Java里,由break和continue语句控制. “break”语句 “break”语句用来结束循环,即不再执行后边的所有循环. 示例:计算1+2+3+4......+100的结果. public class example1{     public static void main(String[] args){         int result=0;         for(int i=1;i<=100;i++){        

break和continue语句

跳转语句中断当前的执行过程,C++语言提供了4中跳转语句:break.continue.goto和return. break语句 break语句负责终止离他最近的while.do while.for或switch语句,并从这些语句之后的第一条语句开始继续执行. break语句只能出现在迭代语句或者switch语句内部(包括嵌套在此类循环里的语句或块的内部).break语句的作用范围仅限于最近或者switch. continue语句 continue语句终止最近的循环中的当前迭代并立即开始下一次迭

带标签的break和continue语句 *寻找100~150之间的质数*

1 //比较break和continue语句的不同 2 public class TestBreakContinue { 3 public static void main(String[] args){ 4 int a = 0; 5 System.out.println("Begin"); 6 while(true){ 7 a++; 8 int b = (int)Math.round(100*Math.random()); 9 if(b==88)break; 10 } 11 Syst

js-2018-11-01 关于break和continue语句

1.label语句 语法:label: statement 加标签语句一般都要与for语句等循环语句配合使用. 2.break语句 立即退出循环,强制执行循环后面的语句. 3.continue语句 立即退出循环,退出循环后会从循环的顶部继续执行. 4.break和continue语句都可以与label语句联合使用,从而返回代码中特定的位置.这种联合使用情况多发生在循环嵌套的情况下. 1 var num = 0; 2 outermost: 3 for (var i= 0; i< 10; i++){

break 和 continue 语句

break: 在循环语句中,break用于永久的终止循环.立即退出循环. 在执行完break语句之后,执行流下一条执行的语句,就是循环正常结束后应该执行的下一条语句. 例如: while( scanf( "%f",&value ) == 1 ) { if( value < 0 ) { break; } } continue: 在循环语句中,continue用于永久终止当前的那次循环. 在执行完continue语句之后,循环体内的剩余部分便不再执行,而接下来就是重新测试表达