完全没区别,但是建议你用1 == flag
因为flag == 1容易错写为flag = 1,这个编译器不会报错,但是结果确不是我们想要的,因为这个条件一直成立。
而如果你把1 == flag写为1 = flag,编译器就会报错,因为不能给一个常量1赋值,这样你就能明白自己写错了。。
没区别
因为编程时容易犯错误,把==打成=,如果使用1=flag,编译器就会报错,而flag=1编译器不会报错。
for循环,flag值不会再改变,进入下面的判断程序。
你的程序,flag赋值为0后还在里面的for循环里继续循环,也许下一次循环时,flag值又被赋值为1了,那么这个就无法正确判断flag值到底应该是几了,所以一旦flag值被赋值为0,就要马上跳出,避免flag重复赋值,这也就是你错的地方。
没区别,个人习惯用flag==1,这是个恒等式,
for循环,flag值不会再改变,进入下面的判断程序。
你的程序,flag赋值为0后还在里面的for循环里继续循环,也许下一次循环时,flag值又被赋值为1了,那么这个就无法正确判断flag值到底应该是几了,所以一旦flag值被赋值为0,就要马上跳出,避免flag重复赋值,这也就是你错的地方。
另外,站长团上有产品团购,便宜有保证