Questions tagged «short-circuiting»

某些语言的功能,可以在运行时跳过某些不影响结果的代码,尤其是在测试复合条件时

4
C#是否对if语句进行短路评估?
我相信C#能够判断结果后就立即停止评估if语句条件。因此,例如: if ( (1 < 0) && check_something_else() ) // this will not be called 由于条件的(1 < 0)值为false,&&因此无法满足条件,check_something_else()因此不会调用该条件。 C#如何使用异步函数评估if语句?是否等待两者返回?因此,例如: if( await first_check() && await second_check() ) // ??? 这会短路吗?

8
PHP是否具有短路评估?
给出以下代码: if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... } 如果is_valid($string)返回false,php解释器是否还会检查以后的条件,例如up_to_length($string)? 如果是这样,那么为什么它在不需要时会做额外的工作呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.