Questions tagged «if-statement»

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



17
Java字符串-查看字符串是否仅包含数字而不包含字母
我有一个在整个应用程序中加载的字符串,它从数字变为字母等。我有一个简单的if语句,看它是否包含字母或数字,但是某些功能不能正常工作。这是一个片段。 String text = "abc"; String number; if (text.contains("[a-zA-Z]+") == false && text.length() > 2) { number = text; } 尽管text变量确实包含字母,但条件返回为true。的和&&应该EVAL为具有既条件true以处理所述number = text; ============================= 解: 我可以通过使用以下有关问题注释的代码来解决此问题。其他所有帖子也有效! 我用的是第一条评论。尽管提供的所有示例代码似乎也有效! String text = "abc"; String number; if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) { number = text; }

11
angular.js中的内联条件
我想知道是否有一种方法可以使用ng-show等方法来有条件地显示内容,例如在骨干.js中,我可以对模板中的内联内容执行以下操作: <% if (myVar === "two") { %> show this<% } %> 但在角度上,我似乎仅限于显示和隐藏包装在html标签中的东西 <p ng-hide="true">I'm hidden</p> <p ng-show="true">I'm shown</p> 用angular推荐的仅使用{{}}而不是将内容包装在html标签中的有条件显示和隐藏inline内容的推荐方法是什么?

10
如果按概率排序if ... else if语句有什么作用?
具体来说,如果我有一系列if... else if语句,并且我以某种方式预先知道每个语句将求和的相对概率,true那么按概率顺序对它们进行排序会在执行时间上造成多少差异?例如,我是否应该这样: if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) //do something 为此?: if (unlikely) //do something else if (somewhat_likely) //do something else if (highly_likely) //do something 显然,排序后的版本会更快,但是出于可读性或副作用的考虑,我们可能希望对它们进行非最佳排序。在实际运行代码之前,很难说出CPU在分支预测方面的表现如何。 因此,在尝试这一过程中,我最终针对特定案例回答了自己的问题,但是我也想听听其他意见/见解。 重要说明:该问题假设if语句可以任意重新排序,而对程序的行为没有任何其他影响。在我的回答中,这三个条件测试是互斥的,不会产生副作用。当然,如果必须以某种顺序对语句进行评估才能实现某些所需的行为,那么效率问题就不那么重要了。



6
在Bash中测试非零长度字符串:[-n“ $ var”]或[“ $ var”]
我已经看到Bash脚本以两种不同的方式测试非零长度的字符串。大多数脚本使用以下-n选项: #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi 但是实际上不需要-n选项: # Without the -n option if [ "$var" ]; then # Do something when var is non-zero length fi 哪个更好? 同样,这是测试零长度的更好方法: if [ -z "$var" ]; then …

5
dplyr包可以用于条件突变吗?
当突变是有条件的(取决于某些列值的值)时,可以使用突变吗? 这个例子有助于说明我的意思。 structure(list(a = c(1, 3, 4, 6, 3, 2, 5, 1), b = c(1, 3, 4, 2, 6, 7, 2, 6), c = c(6, 3, 6, 5, 3, 6, 5, 3), d = c(6, 2, 4, 5, 3, 7, 2, 6), e = c(1, 2, 4, 5, 6, 7, …

5
如何在XSLT中实现if-else语句?
我正在尝试在XSLT中实现if -else语句,但是我的代码只是无法解析。有人有什么想法吗? <xsl:variable name="CreatedDate" select="@createDate"/> <xsl:variable name="IDAppendedDate" select="2012-01-01" /> <b>date: <xsl:value-of select="$CreatedDate"/></b> <xsl:if test="$CreatedDate > $IDAppendedDate"> <h2> mooooooooooooo </h2> </xsl:if> <xsl:else> <h2> dooooooooooooo </h2> </xsl:else>
171 xml  xslt  if-statement 


23
切换if-else语句的优势
switch与使用if语句进行30个unsigned枚举(其中约10个具有预期动作(当前是相同动作))相比,使用语句的最佳实践是什么?性能和空间需要考虑,但不是关键。我已经摘录了摘要,所以不要因为命名约定而讨厌我。 switch 声明: // numError is an error enumeration type, with 0 being the non-error case // fire_special_event() is a stub method for the shared processing switch (numError) { case ERROR_01 : // intentional fall-through case ERROR_07 : // intentional fall-through case ERROR_0A : // intentional fall-through case ERROR_10 : …

4
Bash中“ if”语句的“ and”运算符
我正在尝试创建一个简单的Bash脚本来检查网站是否关闭,并且由于某种原因“ and”运算符不起作用: #!/usr/bin/env bash WEBSITE=domain.com SUBJECT="$WEBSITE DOWN!" EMAILID="an@email.com" STATUS=$(curl -sI $WEBSITE | awk '/HTTP\/1.1/ { print $2 }') STRING=$(curl -s $WEBSITE | grep -o "string_to_search") VALUE="string_to_search" if [ $STATUS -ne 200 ] && [[ "$STRING" != "$VALUE" ]]; then echo "Website: $WEBSITE is down, status code: '$STATUS' - $(date)" | …
168 bash  if-statement 

4
Bash如果具有多个条件的语句抛出错误
我正在尝试编写一个脚本,该脚本将检查两个错误标志,并且如果一个(或两个)标志被更改,它将回显-发生错误。我的剧本: my_error_flag=0 my_error_flag_o=0 do something..... if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then echo "$my_error_flag" else echo "no flag" fi 基本上应该是这样: if ((a=1 or b=2) or (a=1 and b=2)) then display error else no error fi 我得到的错误是: line 26: conditional binary operator expected line 26: …
165 bash  if-statement  flags 

5
否定bash脚本中的条件
我是bash的新手,但我一直想尝试取消以下命令: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 如果我已连接到互联网,则此条件返回true。我希望它以相反的方式发生,但是放在!任何地方似乎都行不通。

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.