标签: continue

相当于Ruby中的"继续"

在C和许多其他语言中,有一个continue关键字,当在循环内部使用时,会跳转到循环的下一个迭代.continueRuby中有这个关键字的等价物吗?

ruby continue keyword

627
推荐指数
6
解决办法
23万
查看次数

什么是"continue"关键字以及它如何在Java中运行?

我第一次看到这个关键字,我想知道是否有人可以向我解释它的作用.

  • 什么是continue关键字?
  • 它是如何工作的?
  • 什么时候使用?

java continue keyword

296
推荐指数
6
解决办法
48万
查看次数

break和continue语句之间的区别

谁能告诉我breakcontinue声明之间的区别?

java continue break

253
推荐指数
9
解决办法
43万
查看次数

在python中的for循环中,`continue`和`pass`之间有区别吗?

两个python关键字之间是否有任何显着差异continue,pass如示例中所示

for element in some_list:
    if not element:
        pass
Run Code Online (Sandbox Code Playgroud)

for element in some_list:
    if not element:
        continue
Run Code Online (Sandbox Code Playgroud)

我应该知道吗?

python syntax continue

245
推荐指数
7
解决办法
13万
查看次数

在Python中使用"continue"语句的示例?

定义中的continue语句是:

continue语句将继续循环的下一次迭代.

我找不到任何好的代码示例.

有人可以建议一些简单的案例continue吗?

python continue

164
推荐指数
6
解决办法
18万
查看次数

在switch语句中使用continue

我想从switch语句的中间跳转到以下代码中的循环语句:

while (something = get_something())
{
    switch (something)
    {
    case A:
    case B:
        break;
    default:
        // get another something and try again
        continue;
    }
    // do something for a handled something
    do_something();
}
Run Code Online (Sandbox Code Playgroud)

这是一种有效的使用方式continue吗?continue语句是否忽略了switch语句?C和C++在这方面的行为有何不同?

c c++ continue break switch-statement

74
推荐指数
5
解决办法
9万
查看次数

为什么JavaScript中的"继续"语句不好?

在Douglas Crockford 所着的Javascript:The Good Parts一书中,这是作者对继续声明所说的全部内容:

continue声明跳转到循环的顶部.我从未见过一段没有通过重构来删除continue语句而得到改进的代码.

这真让我困惑.我知道Crockford对JavaScript有一些非常自以为是的看法,但这对我来说听起来完全错了.

首先,continue不仅仅是跳到循环的顶部.默认情况下,它也会进入下一次迭代.那么克罗克福德的陈述是不是完全虚假的信息呢?

更重要的是,我并不完全理解为什么continue甚至会被认为是坏事.这篇文章提供了似乎一般的假设: 为什么在循环中继续一个坏主意?

虽然我理解continue在某些情况下如何使代码难以阅读,但我认为它可以使代码更具可读性.例如:

var someArray=['blah',5,'stuff',7];
for(var i=0;i<someArray.length;i++){
    if(typeof someArray[i]==='number'){
        for(var j=0;j<someArray[i];j++){
            console.log(j);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这可以重构为:

var someArray=['blah',5,'stuff',7];
for(var i=0;i<someArray.length;i++){
    if(typeof someArray[i]!=='number'){
        continue;
    }
    for(var j=0;j<someArray[i];j++){
        console.log(j);
    }
}
Run Code Online (Sandbox Code Playgroud)

continue在这个具体的例子中并不是特别有益,但它确实证明了它减少了嵌套深度的事实.在更复杂的代码中,这可能会提高可读性.

Crockford没有解释为什么continue不应该使用,所以这个意见背后有一些更深层次的意义,我错过了吗?

javascript readability continue

62
推荐指数
3
解决办法
2万
查看次数

在嵌套的while循环中继续

在这个代码示例中,有没有办法从catch块继续外部循环?

while
{
   // outer loop

   while
   {
       // inner loop
       try
       {
           throw;
       }
       catch 
       {
           // how do I continue on the outer loop from here?
           continue;
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

c# loops continue while-loop

55
推荐指数
5
解决办法
5万
查看次数

PHP中"break"或"continue"后的数字是什么意思?

有人可以通过示例解释循环break 2continue 2PHP中的含义吗?数字何时breakcontinue后面是什么意思?

php loops continue breakpoints break

50
推荐指数
3
解决办法
5万
查看次数

php foreach继续

如果不满足某些条件,我试图跳到循环的下一次迭代.问题是循环无论如何都在继续.

我哪里出错了?

更新了代码示例以响应第一条评论.

    foreach ($this->routes as $route => $path) {
        $continue = 0;

        ...

        // Continue if route and segment count do not match.
        if (count($route_segments) != $count) {
            $continue = 12;
            continue;
        }

        // Continue if no segment match is found.
        for($i=0; $i < $count; $i++) {
            if ($route_segments[$i] != $segments[$i] && ! preg_match('/^\x24[0-9]+$/', $route_segments[$i])) {
                $continue = 34;
                continue;
            }
        }

        echo $continue; die(); // Prints out 34
Run Code Online (Sandbox Code Playgroud)

php foreach continue

49
推荐指数
3
解决办法
7万
查看次数