首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

for(; true;)与while(true)不同?

在编程语言中,for(; true;)while(true)都是表示无限循环的方法。它们的主要区别在于语法结构和可读性。

for(; true;)是一个典型的for循环,其中第一个表达式为空,第二个表达式为true,表示循环条件始终为真,第三个表达式也为空,表示循环体内没有任何操作。这种写法在某些情况下可能会使代码更难以阅读和理解。

while(true)则是一个典型的while循环,其中循环条件为true,表示循环将一直执行下去,直到遇到break语句或程序被强制终止。这种写法更加直观和易于理解。

总之,for(; true;)while(true)都可以实现无限循环,但在实际编程中,应根据代码的可读性和维护性来选择合适的循环结构。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python while true用法

python while循环语句的一般形式是while后面跟一个条件表达式,当该表达式的返回值为True,或经过布尔转换会返回True,比如1转换为bool布尔类型会为True,那么就执行一次while...while True,即直接把表达式设置为True,那么无论如何,代码都将进行一次while的循环,直到遇到退出的条件,而且如果没有退出循环的条件,那么将无限循环下去。...python while循环语句的一般形式:while condition: code_blockwhile true用法实例代码如下代码,该实例中的while循环的退出机制是num == 0,而在...:>>> num = 0>>> while True:......break... 0>>> while num != 0:... print(num)... 原文:python while true用法免责声明:内容仅供参考!!

17220

Java 里的 for (;;) while (true),哪个更快?

. | wc -l 369 mymbp:/Users/me/workspace/jdk8u/jdk/src $ egrep -nr "while \\(true". | wc -l 323 并没有差多少...顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。...---- 至于Java里while (true)for (;;)哪个“效率更高” 这种规范没有规定的问题,答案都是“看实现”,毕竟实现只要保证语义符合规范就行了,而效率并不在规范管得着的范畴内。...首先看javac对下面俩语句的编译结果 以Oracle/Sun JDK8u / OpenJDK8u的实现来看: publicvoid foo() { int i = 0; while(true) { i...后面到解释执行、JIT编译之类的就不用说了,输入都一样,输出也不会不同。 转自 http://t.cn/E5gynuI

59720

Rust 往事 | Loop 和 While True 之争

该 Issues 建议: 移除 loop 关键字,换成 while true。注意,这里是将 while true 整体来替代 loop。...因为其他很多语言都是用的 while true ,这里就不必要加 loop 了。 while true 可以简化为 while { ... } . 这个建议看上去,好像是挺有道理。...至此,我的问题也迎刃而解: 虽然在编译期识别 true 字面量易如反掌,但整体来看,while true 其实属于一种特殊的情况,更为普遍的是 while (constexpr == true) 的情况...于是 Rust 团队增加了一个 lint : #[warn(while_true)] ,默认情况下是 warn,但也可以使用,#[deny(while_true)] 和 #[allow(while_true...原因有二: while true 在语义上确实会让人理解为无限循环,没毛病。 有些人确实喜欢用 while true,你不能不让他用。

1.1K30
领券