1 #include <stdio.h> 2 3 int main() 4 { 5 for(int i = 0; i < 10; ++i) 6 { 7 if(i == 4) 8 { 9 return 0; 10 } 11 } 12 13 return 1; 14 } 15 16 #include <stdio.h> 17 18 int main() 19 { 20 for(int i = 0; i < 10 && (i==4); ++i) 21 { 22 return 0; 23 } 24 25 return 1; 26 }
单从循环上来说的话第二段代码i < 10 && (i==4)条件不成立,所以直接 return了。就看具体需求了,因为谁都不知道你到底是需要什么样的东西
肯定是第二个效率高,第一个要循环四次才返回,第二个循环一次就会返回
第二个循环一次?
@羽商宫: 就是一次。因为循环条件不成立。
@巛熊猫人灬: 额,没看清。。。原来是且
两段代码的结果都是不同的,不好同类比较。我只能说,第一段代码会跑5次循环,第二段代码循环直接退出了。
关公战秦琼