,while(true)和for(;;)都是做无限循环的代码,他俩有啥区别呢?,我承认这个问题有点无聊,并且工作中也不会有人刻意的去考虑他们之间的性能差异,也不太会有人在做这个选择之间纠结。,但是,最近竟然有很多面试官开始问这个问题,所以,那就索性理性分析一波。,准备2段代码:,关于这个问题,网上有很多讨论,说那么多没用,直接反编译,看看字节码有啥区别就行了。,分别将他们编译成class文件:,然后再通过javap对class文件进行反编译,然后我们就会发现,两个文件内容,一模一样!!!,可以看到,两个用法,其实都是通过goto来干的,所以,这两者其实是没啥区别的。用哪个都行,有人愿意用while(true)因为他更清晰的看出来这里是个无限循环。有人愿意用for(;;),因为有些IDE对于while(true)会给出警告。至于你,爱用啥用啥!
文章版权声明
1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/27008.html
2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈
3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)
4 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别