什么是“虽然真的跳过”

时间:2013-09-21 10:24:49

标签: java loops while-loop pseudocode skip

我致力于为互斥锁和信号量编写解决方案。我在这里处理的大多数循环都是:

while(true)
{
/* do nothing*/
}

我遇到了一些伪代码,他们有

的算法
while choosing[i] do skip ;

choosing是一个布尔数组)

do skip与“不做任何事”相同吗?

我将在java中实现psuedocode。

2 个答案:

答案 0 :(得分:1)

使用continue

while(true)
{

//condition
 continue;
}

请参阅Branching Statements

上的oracle文档
  

continue语句跳过for,while或do-while循环的当前迭代。

请参阅Oracle提供的示例

 public static void main(String[] args) {

        String searchMe = "peter piper picked a " + "peck of pickled peppers";
        int max = searchMe.length();
        int numPs = 0;

        for (int i = 0; i < max; i++) {
            // interested only in p's
            if (searchMe.charAt(i) != 'p')
                continue;

            // process p's
            numPs++;
        }
        System.out.println("Found " + numPs + " p's in the string.");
    }

Here is the full demo code

答案 1 :(得分:0)

我认为更像是:

if(! choosing[i]) {
      //Do some logic
}