Java中什么时候使用空循环体?

空循环可以用于延时,但是效果很差,一般单层的空循环延时效果非常差,无实际意义。另外无条件for循环如for(;;)其实相当于while(true),后者显然更好一些,我是指代码风格。而你说的是空循环体!这里就重要啦,给你看一个算法,虽然是c++写的,java也是同理。就是空循环体,for循环的写法很神奇,有...
Java中什么时候使用空循环体?
空循环可以用于延时,但是效果很差,一般单层的空循环延时效果非常差,无实际意义。
另外无条件for循环如for(;;)其实相当于while(true),后者显然更好一些,我是指代码风格。
而你说的是空循环体!这里就重要啦,给你看一个算法,虽然是c++写的,java也是同理。就是空循环体,for循环的写法很神奇,有时候迭代算法的for循环写法都可以空循环体。如图,最大公约数和字符串就地逆置算法中的for都是空循环体:
记住,空循环体和空循环不同,循环体虽然是空的,但是不表示循环没有作用,(initialization; condition; update)这三项足以执行一些复杂的任务了
java中最大公约这样写:
for(int tmp;a%b!=0;tmp=a,a=b,b=tmp%a);
是一样的,因为java中int型的0、1不对应boolean类型,而C++可以

2010-10-13
可以用的,用的时候让它根据一定的条件退出来就行了。例如
String bs="";
for(;;){
bs+="0";
System.out.println(bs);
if(bs.length()==10){
break;
// System.exit(0);

}
把这段代码粘贴到main方法里运行一下就可以看到效果了。2010-10-13
空循环可以延迟时间,但是时间长度很难把握,而且是在浪费性能。如果是为了延迟时间可以用线程的方式。
空循环体基本上没用。我没有用过。不过遇到特殊问题的时候空循环体可能能派上用场,只是经历太少,没有遇到过!2010-10-13
空循环无非就是用来起延时作用的。不过基本没有人会用空循环。
一般都用线程Thread类的sleep方法来延时。2010-10-13
mengvlog 阅读 8 次 更新于 2025-07-19 11:57:14 我来答关注问题0
  • 空循环可以用于延时,但是效果很差,一般单层的空循环延时效果非常差,无实际意义。另外无条件for循环如for(;;)其实相当于while(true),后者显然更好一些,我是指代码风格。而你说的是空循环体!这里就重要啦,给你看一个算法,虽然是c++写的,java也是同理。就是空循环体,for循环的写法很神奇,有...

  •  誉祥祥知识 java 里面while的用法,while条件后面直接加分号可以吗?

    在Java编程中,使用while循环时,很多人可能会遇到这样的情况:当while条件后面直接加分号,即写成while(s==true);的形式。这种情况下,如果s为true,那么它实际上就是一个死循环,因为条件成立时,循环体为空。具体来说,这里所谓的"循环体为空"意味着循环体内的代码段是空的,没有任何操作被执行。...

  •  海南加宸 Java怎样实现空循环

    在Java编程中,空循环是一种常见的技术,用于实现无限循环或者特定条件下的循环。无限循环通常用于监听器、定时任务等场景。其中最简单的一种实现方式是使用while(true)语句:例如:while(true) { //执行语句,当然,也可以用for,do{}while()等来实现这种循环. } 除了while(true)这种方式,还可以使用for...

  •  苑守明 Java怎样实现空循环

    while(true){ //你得执行语句,当然,也可以用for,do{}while()等来实现这种循环.} 空语句循环 比如 while(你得条件){ ;//分号是空语句,什么也不做.呵呵.} 哥们,问题以后写清楚点啊.哈哈.

  •  乁Freedom java 中的while空语句有什么用?

    while (!flag) {} 其实里面加个Thread.sleep(数字); 比较好。flag是实例变量,这里的意义就是当flag为假时就不执行下面的代码,一直在等待它变成true,就退出while执行下面的语句。这里的while空语句其实可以理解成就是等待,直到条件成立才执行下面的代码,否则一直在这等 ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部