Questions tagged «if-statement»

“ if”语句是大多数编程语言中的流控制结构,该结构根据二进制条件(通常在运行时评估)分支执行流。If语句通常也也称为条件语句。使用此标签时,如果您的问题是特定于语言的,还请包含适当的语言标签,例如“ java”。

3
基于if-else,switch或map的调节的性能
我想知道以下JavaScript中条件结构实现的性能。 方法1: if(id==="camelCase"){ window.location.href = "http://www.thecamelcase.com"; }else if (id==="jsFiddle"){ window.location.href = "http://jsfiddle.net/"; }else if (id==="cricInfo"){ window.location.href = "http://cricinfo.com/"; }else if (id==="apple"){ window.location.href = "http://apple.com/"; }else if (id==="yahoo"){ window.location.href = "http://yahoo.com/"; } 方法2: switch (id) { case 'camelCase': window.location.href = "http://www.thecamelcase.com"; break; case 'jsFiddle': window.location.href = "http://www.jsfiddle.net"; break; case 'cricInfo': window.location.href …

12
空的else-if语句为什么样式不好,我应该如何重写它?
自动对我的代码评分的程序会将我的“样式点”停靠在别的位置(如果不执行任何代码)。它说可能会导致错误,但我认为不会。 我不确定如何更改它,使其仍然有效,但不会违反规则。为什么做这种不好的形式?我认为我以其他任何方式写书都会使读者更难理解。应该怎么写呢? if (! seesWater(LEFT)) { turn(LEFT); } else if (! seesWater(AHEAD)); else if (! seesWater(RIGHT)) { turn(RIGHT); } else { turn180(); } else-if是否存在但什么都不做的原因是因为我希望代码可以执行的优先级: if (! seesWater(AHEAD)),那么我根本不希望其余条件全部执行,因为它们无关紧要。

10
在PHP语句中使用AND / OR
您如何在if else PHP语句中使用“ AND / OR”?可不可能是: 1)AND if ($status = 'clear' AND $pRent == 0) { mysql_query("UPDATE rent SET dNo = '$id', status = 'clear', colour = '#3C0' WHERE rent.id = $id"); } 2)或 if ($status = 'clear' OR $pRent == 0) { mysql_query("UPDATE rent SET dNo = '$id', status …
73 php  if-statement 

8
PHP是否具有短路评估?
给出以下代码: if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... } 如果is_valid($string)返回false,php解释器是否还会检查以后的条件,例如up_to_length($string)? 如果是这样,那么为什么它在不需要时会做额外的工作呢?


18
'if'语句结尾的分号
今天,在搜索错误半小时之后,我发现可以在if语句后加上分号而不是代码,如下所示: if(a == b); // Do stuff 从根本上讲,这意味着无论是否a相等,这些工作都将完成b,并且该if语句毫无意义。Java为什么不给我一个错误?有什么情况会有用吗?



13
有没有更好的方法在python中编写嵌套的if语句?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5个月前关闭。 有没有比此方法更Python化的方式来嵌套if语句: def convert_what(numeral_sys_1, numeral_sys_2): if numeral_sys_1 == numeral_sys_2: return 0 elif numeral_sys_1 == "Hexadecimal": if numeral_sys_2 == "Decimal": return 1 elif numeral_sys_2 == "Binary": return 2 elif numeral_sys_1 == "Decimal": if numeral_sys_2 == "Hexadecimal": return 4 elif numeral_sys_2 == "Binary": return 6 elif numeral_sys_1 == "Binary": if …

4
自动拆箱需要三元if-else
这段代码可以正常工作:- Integer nullInt = null; if (1 <= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); 但这会引发空指针异常,而Eclipse警告需要自动拆箱:- Integer nullInt = null; Integer secondNull = 1 <= 3 ? nullInt : -1; System.out.println("done"); 为什么会这样,请有人指导吗?

14
如何在评分系统功能中简化重复的if-elif语句?
目标是构建一个程序,将分数从“ 0到1”系统转换为“ F到A”系统: 如果score >= 0.9会打印“ A” 如果score >= 0.8会打印“ B” 0.7,C 0.6,D 然后在该点以下的任何值打印F 这是构建它的方法,它可以在程序上运行,但是有些重复: if scr >= 0.9: print('A') elif scr >= 0.8: print('B') elif scr >= 0.7: print('C') elif scr >= 0.6: print('D') else: print('F') 我想知道是否有一种构建函数的方法,以使复合语句不会那么重复。 我是一个初学者,但是会喜欢以下内容: def convertgrade(scr, numgrd, ltrgrd): if scr >= numgrd: return ltrgrd if …
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.