Questions tagged «if-statement»

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


13
如果…在JSP或JSTL中
我想根据某些条件在JSP文件中输出一些HTML代码。 if (condition 1) { Some HTML code specific for condition 1 } else if (condition 2) { Some HTML code specific for condition 2 } 我怎样才能做到这一点?我应该使用JSTL吗?
283 jsp  if-statement  jstl 

4
突破if和foreach
我有一个foreach循环和一个if语句。如果找到比赛,我需要最终突破。 foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; <break out of if and foreach here> } }


30
如何避免“如果”连锁?
假设我有这个伪代码: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); executeStepX仅当前一个成功时,才应执行功能。无论如何,executeThisFunctionInAnyCase应在最后调用该函数。我是编程的新手,因此对一个基本问题感到抱歉:是否有一种方法(例如,在C / C ++中)避免长if链产生这种“代码金字塔”,而以代码易读性为代价? 我知道,如果我们可以跳过executeThisFunctionInAnyCase函数调用,则代码可以简化为: bool conditionA = executeStepA(); if (!conditionA) return; bool conditionB = executeStepB(); if (!conditionB) return; bool conditionC = executeStepC(); if (!conditionC) return; …

10
结合FOR循环和IF语句的Python方法
我知道如何在单独的行上同时使用for循环和if语句,例如: >>> a = [2,3,4,5,6,7,8,9,0] ... xyz = [0,12,4,6,242,7,9] ... for x in xyz: ... if x in a: ... print(x) 0,4,6,7,9 而且我知道当语句很简单时,我可以使用列表推导来组合这些内容,例如: print([x for x in xyz if x in a]) 但是,我找不到任何地方(复制和学习)的好例子,展示了一组复杂的命令(不仅是“ print x”),这些命令是在for循环和某些if语句组合后发生的。我期望的是: for x in xyz if x not in a: print(x...) 难道这不是python应该工作的方式吗?

8
在if语句中初始化的变量的作用域是什么?
我是Python的新手,所以这可能是一个简单的范围界定问题。Python文件(模块)中的以下代码使我有些困惑: if __name__ == '__main__': x = 1 print x 在我使用过的其他语言中,此代码将引发异常,因为该x变量是if语句的局部变量,不应在其外部存在。但是此代码将执行并打印1。任何人都可以解释此行为吗?是否在模块中创建的所有变量都是全局的/可用于整个模块?

26
“ if”语句过多?
以下代码确实可以满足我的需要,但是它很丑陋,过多或其他许多事情。我已经看过公式并尝试编写一些解决方案,但最终得到了类似数量的语句。 在这种情况下,是否有一种对我有利的数学公式?如果可接受的话,公式是否为16? 为了说明代码,它是针对一种基于同时回合的游戏。.两个玩家每个都有四个动作按钮,结果来自数组(0-3),但是变量“ one”和“ two”可以是如果有帮助,则分配任何东西。结果是0 =都不赢,1 = p1赢,2 = p2赢,3 =双方赢。 public int fightMath(int one, int two) { if(one == 0 && two == 0) { result = 0; } else if(one == 0 && two == 1) { result = 0; } else if(one == 0 && two == …

5
如何使用if语句检查退出状态
我想知道在if语句中检查退出状态以回显特定输出的最佳方法是什么。 我在想 if [ $? -eq 1 ] then echo "blah blah blah" fi 我还遇到的问题是,退出语句位于if语句之前,仅仅是因为它必须具有该退出代码。另外,我知道我做错了,因为退出显然会退出程序。

4
if(a-b <0)和if(a <b)之间的差异
我正在阅读Java的ArrayList源代码,并注意到if语句中的一些比较。 在Java 7中,该方法grow(int)使用 if (newCapacity - minCapacity &lt; 0) newCapacity = minCapacity; 在Java 6 grow中不存在。ensureCapacity(int)但是该方法使用 if (newCapacity &lt; minCapacity) newCapacity = minCapacity; 更改背后的原因是什么?是性能问题还是风格? 我可以想象与零进行比较会更快,但是对我来说,执行完全减法只是为了检查它是否为负数似乎有点过大。同样在字节码方面,这将涉及两个指令(ISUB和IF_ICMPGE)而不是一个指令(IFGE)。

18
避免“ if x:return x”语句的Python方法
我有一个方法可以依次调用其他4种方法来检查特定条件,并且每当一个方法返回Truthy时立即返回(不检查以下方法)。 def check_all_conditions(): x = check_size() if x: return x x = check_color() if x: return x x = check_tone() if x: return x x = check_flavor() if x: return x return None 这似乎是很多行李代码。与其执行每行2行的if语句,不如执行以下操作: x and return x 但这是无效的Python。我在这里错过了一个简单,优雅的解决方案吗?顺便说一句,在这种情况下,这四种检查方法可能很昂贵,因此我不想多次调用它们。

6
如何检查字符串是否包含Python中列表中的元素
我有这样的事情: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) 我想知道在Python中(不使用for循环)更优雅的方法是什么?我在想这样的事情(例如从C / C ++开始),但是没有用: if ('.pdf' or '.doc' or '.xls') in url_string: print(url_string) 编辑:我有点被迫解释这与下面的问题有何不同,该问题被标记为潜在重复(所以我猜它不会关闭)。 区别是,我想检查一个字符串是否是某些字符串列表的一部分,而另一个问题是检查字符串列表中的字符串是否是另一个字符串的子字符串。类似的,但不完全相同,当您在网上寻找答案时,语义很重要。这两个问题实际上是在寻求解决彼此相反的问题。两者的解决方案虽然相同。

4
为什么这个if语句结合赋值和相等性检查返回true?
我一直在思考一些初学者的错误,最后我得到了if声明中的错误。我对此扩展了一些代码: int i = 0; if (i = 1 &amp;&amp; i == 0) { std::cout &lt;&lt; i; } 我已经看到if语句返回真实的,它cout的i作为1。如果在if语句中i分配1了if,为什么i == 0返回true?
216 c++  if-statement 

5
if [](方括号)中的“ [:过多参数”错误的含义
我找不到任何简单易懂的资源来说明BASH shell错误的含义并修复此错误,因此,我将发布研究后发现的内容。 错误: -bash: [: too many arguments Google友好版本: bash open square bracket colon too many arguments。 上下文:单个方括号中的if条件,带有简单的比较运算符,例如equals,大于等,例如: VARIABLE=$(/some/command); if [ $VARIABLE == 0 ]; then # some action fi

12
JavaScript单行'if'语句-最佳语法,这种替代方法?
尽管仍然有意见,但已经明确指出,在单行if语句上放弃大括号对于可维护性和可读性而言并不理想。 但是呢? if (lemons) { document.write("foo gave me a bar"); } 它的压缩程度更高,而且即使将其扩展,也不会忘记大括号。是否有任何公然的问题,如果没有,应考虑什么?我觉得它仍然很可读,至少与三元运算符一样。在我看来,由于可读性,建议不要使用三元运算符,尽管我觉得该结论并不完全一致。 我的邪恶双胞胎想提出这个建议,尽管语法显然不是它的本意,并且可能只是一个坏主意。 (syntax) ? document.write("My evil twin emerges"): "";

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.