我致力于为互斥锁和信号量编写解决方案。我在这里处理的大多数循环都是:
while(true)
{
/* do nothing*/
}
我遇到了一些伪代码,他们有
的算法while choosing[i] do skip ;
(choosing
是一个布尔数组)
do skip
与“不做任何事”相同吗?
我将在java中实现psuedocode。
答案 0 :(得分:1)
使用continue
while(true)
{
//condition
continue;
}
上的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.");
}
答案 1 :(得分:0)
我认为更像是:
if(! choosing[i]) {
//Do some logic
}