break和continue的实现

<script type="text/javascript">
var $break = {}, $continue = {};
/*
转:prototype.js
*/

var check = function () {
    var a = Array.apply(null, arguments), f = a.shift(), o = a.shift();
    try {
        f.apply(o, a);
    } catch (exp) {
        if (exp !== $break) throw exp;
    }
};

var each = function (f) {
    var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0], i = 0;
   
    for (; i < a.length ; i ++) {
        try {
            f(a[i]);
        } catch (exp) {
            if (exp !== $continue) throw exp;
        }
    }
};

check(each, null, function (a) {
    if (a < 8) {       
        if (a == 4) throw $continue;
        else document.write(a);
    } else throw $break;
});
</script> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: `break` 和 `continue` 是两个在循环语句中使用的关键字,它们的作用如下: - `break`:立即停止当前循环,并跳出循环体。 - `continue`:立即停止当前循环中的本轮迭代,并开始下一轮迭代。 在使用 `break` 时,代码会跳出循环体,并执行循环后的第一条语句。而在使用 `continue` 时,代码会直接进入下一轮循环的迭代过程。 下面是一个示例代码,展示了 `break` 和 `continue` 的用法: ``` for i in range(1, 11): if i == 5: break print(i) for i in range(1, 11): if i == 5: continue print(i) ``` 在这个示例中,第一个循环会在 `i` 等于 5 时停止,并输出 1、2、3、4。而第二个循环会在 `i` 等于 5 时跳过本轮迭代,并输出 1、2、3、4、6、7、8、9、10。 ### 回答2: breakcontinue是两个在编程中经常使用的关键字。 break用于中断循环,一旦执行到break语句,循环将立即结束,并且程序将继续执行循环外的下一条语句。在多层嵌套的循环中,break只能跳出当前所在的循环,而无法直接跳出外层的循环。通常我们使用break实现循环的提前结束,例如当某个特定条件满足时可以使用break来提前结束循环,从而避免不必要的循环迭代。 continue用于跳过当前循环中剩余的语句,直接进入下一次循环的执行。在循环体中遇到continue,程序会忽略continue后面的语句,直接进行下一次的循环迭代。通常我们使用continue实现某些条件下的循环跳过,例如当某个特定条件满足时,可以使用continue来跳过该次循环,执行下一次的循环迭代。 总结起来,break用于完全结束循环,而continue用于跳过本次循环继续下一次循环。它们的使用使得我们在编程过程中可以更加灵活地控制循环的执行流程,提高代码的执行效率。当我们在编写循环结构的代码时,可以根据具体的需求灵活地运用breakcontinue来控制循环的行为,从而实现我们期望的循环效果。 ### 回答3: breakcontinue是两个常用于控制流程的关键字。 首先,break是用来跳出循环的。当执行到break语句时,循环会立即停止,不再执行接下来的循环语句,直接跳出循环体。break通常会与条件语句一起使用,用来在满足某个条件时结束循环。例如,在一个for循环中,通过判断某个条件是否成立,如果满足,则执行break语句,结束当前循环。这样可以在特定情况下,提前终止循环,节省时间和资源。 其次,continue用于跳过当前循环中剩余的语句,直接进入下一次循环。当执行到continue语句时,程序会立即跳过当前循环中continue语句后面的代码,开始下一次循环的执行。continue通常也会与条件语句一起使用,用来在满足某个条件时跳过当前循环的执行。例如,在一个for循环中,通过判断某个条件是否成立,如果满足,则执行continue语句,不再执行continue语句后面的代码,直接进入下一次循环。这样可以排除特定情况下不需要执行的代码,提高程序的效率。 综上所述,breakcontinue是两个常用的控制流程关键字,通过它们可以在循环中灵活地控制程序的执行。其中,break用于跳出循环,提前终止循环的执行;而continue用于跳过当前循环,直接开始下一次循环的执行。它们都能够在特定情况下改变程序执行的流程,增加程序的灵活性和效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值