Java中(;){}-的循环特有

Java中(;){}-的循环特有,java,for-loop,conditional-statements,Java,For Loop,Conditional Statements,Hi Stackoverflow社区 今天早些时候,我在下面的Java文档()中遇到了下面的for循环,我想知道是否有人能够详细说明“;”循环条件的含义 这里是我所说的截取的代码(下面提供了完整的代码): 下面是整个代码示例: import java.util.concurrent.locks.Lock; 导入java.util.concurrent.locks.ReentrantLock; 导入java.util.Random; 公共级安全锁{ 静态班友{ 私有最终字符串名; private

Hi Stackoverflow社区

今天早些时候,我在下面的Java文档()中遇到了下面的for循环,我想知道是否有人能够详细说明“;”循环条件的含义

这里是我所说的截取的代码(下面提供了完整的代码):

下面是整个代码示例:

import java.util.concurrent.locks.Lock;
导入java.util.concurrent.locks.ReentrantLock;
导入java.util.Random;
公共级安全锁{
静态班友{
私有最终字符串名;
private final Lock=new ReentrantLock();
公共好友(字符串名称){
this.name=名称;
}
公共字符串getName(){
返回此.name;
}
公共布尔弹射弓(友人弓){
布尔myLock=false;
布尔值yourLock=false;
试一试{
myLock=lock.tryLock();
yourLock=bower.lock.tryLock();
}最后{
如果(!(myLock和yourLock)){
如果(myLock){
lock.unlock();
}
如果(你的锁){
bower.lock.unlock();
}
}
}
返回myLock&&yourLock;
}
公共空弓(友人弓){
if(弹弓(船舱)){
试一试{
System.out.format(“%s:%s已”
+“向我鞠躬!%n”,
this.name,bower.getName());
弓背(这个);
}最后{
lock.unlock();
bower.lock.unlock();
}
}否则{
System.out.format(“%s:%s已启动”
+“向我鞠躬,但我看到了”
+“我已经向你鞠躬了”
+“他。%n”,
this.name,bower.getName());
}
}
公共虚空弓背(友人弓){
System.out.format(“%s:%s已”+
“向我鞠躬!%n”,
this.name,bower.getName());
}
}
静态类BowLoop实现Runnable{
私人朋友鲍尔;
私人朋友鲍伊;
公共保龄球(朋友保龄球,朋友保龄球){
this.bower=bower;
this.bowe=bowe;
}
公开募捐{
随机=新随机();
对于(;;){
试一试{
Thread.sleep(random.nextInt(10));
}捕获(中断异常e){}
鞠躬,鞠躬;
}
}
}
公共静态void main(字符串[]args){
最后的朋友阿尔方斯=
新朋友(“阿尔方斯”);
最后的朋友加斯顿=
新朋友(“加斯顿”);
新线程(新BowLoop(alphonse,gaston)).start();
新线程(新BowLoop(gaston,alphonse)).start();
}
}

for循环的三个表达式是可选的;无限循环 可以按如下方式创建:

// infinite loop
for ( ; ; ) {

    // your code goes here
}

请在发布之前至少用谷歌搜索一下文档。

我的意思是“永远循环”
,因为(;;)
是一个无限循环,与
while(true)
完全相同。看这个,没有“;”条件。正如许多教程解释的那样,for循环头由三个部分组成,由一个
分隔。那么,当他们中的两个在哪里而其他什么都没有的时候,这意味着什么呢?对不起,那是c###dup,这是正确的一个@Tom,请在回答之前至少找一个副本。我想这是我应得的。嗨@Overt#U探员。谢谢你。事实上,我用谷歌搜索了它,但找不到任何明确的资源。因此,感谢您提供的信息:)。谢谢
// infinite loop
for ( ; ; ) {

    // your code goes here
}