true==flag和flag==true这两个有什么区别?看视频的时候,突然提到了这个.boolean flag;while(flag==true)与while(true==flag)有什么区别没?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 19:40:34

true==flag和flag==true这两个有什么区别?看视频的时候,突然提到了这个.boolean flag;while(flag==true)与while(true==flag)有什么区别没?
true==flag和flag==true这两个有什么区别?
看视频的时候,突然提到了这个.
boolean flag;
while(flag==true)
与while(true==flag)有什么区别没?

true==flag和flag==true这两个有什么区别?看视频的时候,突然提到了这个.boolean flag;while(flag==true)与while(true==flag)有什么区别没?
首先申明这两个是从语法上讲没有任何区别,其实这里面有个小技巧,有经验的人会写成true==flag,因为这样写的话,如果少些一个=,就是写错成true=flag,编译是通不过的,你试试,而如果将flag==true写错成flag=true的话,就会变成一个赋值语句,问题就很严重,就会变成一个死循环
编程有一个原则,尽量提前发现错误,能够在编译的时候就发现就绝对不要拖到运行的时候,效率很重要