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

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

其次,for (;;) 在Java中的来源。个人看法是喜欢用这种写法的人,追根溯源是受到C语言里的写法的影响。...在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的...所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (…)括号里的while语句,最常见的是这样: while (1) { /* ......顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快?...以Oracle/Sun JDK8u / OpenJDK8u的实现来看,首先看javac对下面俩语句的编译结果: public void foo() { int i = 0; while

43910

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

其次,for (;;) 在Java中的来源。个人看法是喜欢用这种写法的人,追根溯源是受到C语言里的写法的影响。...在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的...所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (…)括号里的while语句,最常见的是这样: while (1) { /* ......顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快?...以Oracle/Sun JDK8u / OpenJDK8u的实现来看,首先看javac对下面俩语句的编译结果: public void foo() { int i = 0; while

38220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    个人看法是喜欢用这种写法的人,追根溯源是受到C语言里的写法的影响。这些人不一定是自己以前写C习惯了这样写,而可能是间接受以前写C的老师、前辈的影响而习惯这样写的。...在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的...所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (...)括号里的while语句,最常见的是这样: while(1) { /* ... */ }...顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。...---- 至于Java里while (true)与for (;;)哪个“效率更高” 这种规范没有规定的问题,答案都是“看实现”,毕竟实现只要保证语义符合规范就行了,而效率并不在规范管得着的范畴内。

    61420

    面试遇到Java 里的 for (;;) 与 while (true),哪个更快?

    其次,for (;;) 在Java中的来源。个人看法是喜欢用这种写法的人,追根溯源是受到C语言里的写法的影响。...在C语言里,如果不include某些头文件或者自己声明的话,是没有内建的Bool / bool类型,也没有TRUE / FALSE / true / false这些Bool / bool类型值的字面量的...所以,假定没有include那些头文件或者自己define出上述字面量,一个不把循环条件写在while (…)括号里的while语句,最常见的是这样: while (1) { /* ... */...顺带一提,在Java里我是倾向于写while (true)的,不过我也不介意别人在他们自己的项目里写for (;;)。 至于Java里的for (;;)与while (true),哪个更快?...以Oracle/Sun JDK8u / OpenJDK8u的实现来看,首先看javac对下面俩语句的编译结果: public void foo() { int i = 0; while

    39120

    请注意PHP程序里的敏感信息

    简单点来说就是你不想让别人知道的信息,比如说数据库的地址,用户名,密码等等,此类信息往往知道的人越少越好。 通常,PHP程序里的配置文件大致如下所示: <?...[DATABASE_PASSWORD] = e1bfd762321e409cee4ac0b6e841963c 需要说明的一点是,这个设置必须放在主配置文件php-fpm.conf里,不能放到include...指令设置的子配置文件里,否则会报错:「Array are not allowed in the global section」;另外一点,虽然是通过env设置的,但结果还是在_SERVER里,而不是_ENV...… 通过nginx和php-fpm配置文件来解决问题的话,有一个缺点,仅对Web有效,如果通过命令行来运行,那么无法在$_SERVER里获取相关信息,不过这不算什么难事儿,只要写个公共的脚本正则匹配一下...如果你使用hidef的话,需要注意一点,hidef定义的常量通过phpinfo函数可以一览无遗,为了安全性,你应该在配置文件php.ini里禁用相关函数:「disable_functions = phpinfo

    1.4K30

    PHP- 控制流-循环语句-do...while(二)

    嵌套do...while循环您也可以在do...while循环内部嵌套另一个do...while循环,以实现更复杂的逻辑。下面是一个示例,使用嵌套的do...while循环来生成一个九九乘法表:ephp$i = 1;do { $j = 1; do { echo $i . ' × ' . $j . ' = ' . $i * $j ....总结do...while循环是PHP中的一种重复执行语句,它会先执行一次循环体,然后再检查条件表达式的值。和while循环不同的是,do...while循环至少会执行一次循环体。...您可以在循环体内部使用break和continue语句,以便控制循环的执行流程。您也可以在do...while循环内部嵌套另一个do...while循环,以实现更复杂的逻辑。...当您需要重复执行某个任务,但又无法确定执行次数时,do...while循环是一个非常有用的工具。

    53930

    PHP丨PHP基础知识之流程控制WHILE循环「理论篇」

    JavaScript中while循环的语法如下: while () {需执行的代码 }; do {需执行的代码 } while (); 注意:do...while 循环是 while 循环的变种...所以可以这么说,do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。 PHP while 循环是 php 中最简单的循环类型。...php $num=1; $aaa="10以内的偶数为:"; while($num<=10){ if($num<=10){$aaa.=$sum."";} $sum++;} echo $aaa; ?...php $i=1; while($i<=10) {echo $i++;} $i=1; while($i<=10): print $i; $i++; endwhile; 1. when和while在引导状语从句时...PHP丨PHP基础知识之流程控制for循环「理论篇」 PHP|PHP之代码编写规范 文章收集与网络,辛苦收集转载请备注出处大脸猫博客!

    63410

    PHP- 控制流-循环语句-do...while(一)

    语法do...while循环的语法如下:do { // 循环体} while (条件表达式);先执行一次循环体,然后检查条件表达式的值。如果条件表达式的值为true,则继续执行循环体,否则退出循环。...和while循环一样,条件表达式可以是任何有效的表达式,通常使用关系运算符(例如、==、!=等)来比较变量的值。示例下面是一个示例,使用do...while循环来输出从1到10的所有数字:php$i = 1;do { echo $i . ''; $i++;} while ($i 在上面的示例中,我们定义了一个变量$i,并使用do...while循环输出从1到10的所有数字。在循环体内,我们首先打印$i的值,然后将$i的值加1。...请注意,即使$i的值为11,do...while循环也至少会执行一次循环体,因此上面的示例将输出从1到10的所有数字。

    31410

    while,do-while和for循环的介绍和比较

    while循环 这个循环比较简单,while()里只需要填循环条件就行。如: 同时我们因为比较简单我们可以发现while()的致命缺点,如果不在后面加上自变量的变化很容易造成死循环。...这个循环也可以加上自变量的变化如: 这样就不至于造成死循环了。 2:do-while循环 这个循环与while循环特别像,但是区别在于这个循环是先do(运行),再while(循环)。...所以无论循环语句条件是否满足,这个循环至少运行一次,就是先do再while 这个例子说明i明明不满足循环条件但是它还是打印了一次。这个循环可以完成特定的功能,也就是至少要循环一次的功能。...2自变量的范围。 3自变量的变化。 小张的总结课堂:1这三个循环都可以实现循环语句的运行。                              ...2do-while循环特殊一点,可以实现特定功能。                              3for循环和while循环的区别是for循环更完整,不易造成死循环。

    12910

    while循环的妙用

    0 引言 在学习python中循环语句是最基础的一类语句,循环又分为了for循环和while循环,我们学习并掌握了while循环的含义及用法,它能够帮助我们解决Python语言中的一些问题。...2 方法 调用random模块,用Number随机在1到100之间取一个数字,用count进行计数,用while进行循环,循环5次,循环内容为:如果用户猜测的数字与随机数字相等,输出“你猜对了”然后跳出循环...3 实验结果与讨论 通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。...count=1 while count<6: guess=int(input(“请输入你的数字:”)) if guess==Number: print(“你猜对啦!”)...else: print(“too big”) count+=1 print(“你有%s次机会”%(6-count)) print(“随机数字是%s”%Number) 4 结语 这次实验巧用了while

    81030
    领券