标签: conditional-statements

如何检查两个其他值之间是否包含值?

我试图表达这样的条件:

if 33.75 < degree <= 56.25
  # some code
end
Run Code Online (Sandbox Code Playgroud)

但是Ruby给出了这个错误:

undefined method `<=' for true:TrueClass
Run Code Online (Sandbox Code Playgroud)

我猜测一种方法是这样的:

if 33.75 < degree and degree <= 56.25
  # code
end
Run Code Online (Sandbox Code Playgroud)

但是没有另一种更简单的方法吗?

ruby conditional-statements

22
推荐指数
3
解决办法
2万
查看次数

if中的两个条件

我正在尝试编写一个脚本,它将读取两个选项,如果它们都是"y",我希望它说"Test Done!" 如果他们中的一个或两个不是"y"我想让它说"测试失败!" 这是我想出的:

echo "- Do You want to make a choice ?"
read choice

echo "- Do You want to make a choice1 ?"
read choice1

if [ "$choice" != 'y' ] && [ "$choice1" != 'y' ]; then
echo "Test Done !"
else
echo "Test Failed !"
fi
Run Code Online (Sandbox Code Playgroud)

但当我用"y"回答这两个问题时,它说"测试失败了!" 而不是"测试完成!".当我用"n"回答这两个问题时,它说的是"测试完成!" 我做错了什么?

bash if-statement conditional-statements

21
推荐指数
1
解决办法
7万
查看次数

条件绑定属性不起作用?

我一直在努力使用这段代码一段时间,似乎无法找到我的问题的任何完整答案.我创建了一个小样本来说明问题:

<ListView >
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
        <StackPanel Margin="0,0,20,0" IsItemsHost="True" />
    </ItemsPanelTemplate>
    </ListView.ItemsPanel>
    <ListView.Items>
        <TextBlock>Test1</TextBlock>
        <TextBlock>Test2</TextBlock>
        <TextBlock>Test3</TextBlock>
        <TextBlock>Test4</TextBlock>
        <TextBlock>Test5</TextBlock>
    </ListView.Items>
    <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListViewItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ListViewItem}">
                    <Grid>
                        <ContentPresenter/>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                 <Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsMouseOver}" Value="True" />
                                 <Condition Property="IsSelected" Value="True"/>
                            </MultiTrigger.Conditions>
                            <Setter Property="Visibility" Value="Collapsed"/>
                        </MultiTrigger>
                    </ControlTemplate.Triggers>
                 </ControlTemplate>
             </Setter.Value>
         </Setter>
         </Style>
     </ListView.ItemContainerStyle>
 </ListView>
Run Code Online (Sandbox Code Playgroud)

根据MultiTrigger设置,当鼠标不再位于所选项目上时,应重新显示所选项目.但是,此代码会生成一个InvalidOperationException,并显示消息"必须具有'Property'的非空值." 如果删除使用"绑定"属性的条件,则不会抛出异常.在MSDN文档中,它声明您必须设置Property或Binding属性.未设置上述代码函数,如Binding属性.实际上,在我的所有测试用例中,Binding属性的设置并不重要; 仍然抛出异常.有什么想法吗?

wpf binding conditional-statements

20
推荐指数
1
解决办法
1万
查看次数

检查多个值是否全为false或全部为true

如何检查20个变量是否都为真,或者20个变量都是假的?

如果可能的话,如果没有使用真的长

变量实际上是数组元素:

array('a'=> true,'b'=> true ...)

使它更清楚:

  • 如果数组同时具有true和false值则不返回任何内容
  • 如果数组只有true值,则返回true
  • 如果数组只有false值返回false :)

php conditional boolean-logic boolean conditional-statements

20
推荐指数
6
解决办法
3万
查看次数

Angular JS - ng-repeat和循环条件

嘿,我有这段代码:

<div ng-repeat="i in values">
{{i}}
</div>
Run Code Online (Sandbox Code Playgroud)

它的工作原理,但我想在循环中添加额外的条件,如:

<div ng-repeat="i in values">
{{i}}
if(i !== 0){
<div></div>
}
</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这一目标?

javascript loops for-loop conditional-statements angularjs

20
推荐指数
2
解决办法
7万
查看次数

如何检查三个变量中只有一个不为空?

我有三个变量:

$var1
$var2
$var3
Run Code Online (Sandbox Code Playgroud)

我实际上正在寻找最好的方法来检查这三个变量中只有一个不是空的而另外两个是空的.

这可能if只用一个吗?如果没有,那么最好的方法是什么?

变量都包含文本.

php if-statement var conditional-statements

20
推荐指数
4
解决办法
3568
查看次数

基于环境的Terraform条件块

我正在考虑在Terraform 中使用新的条件基本上打开或关闭配置块取决于evnironment.

这是我想要成为条件的块,例如,我有一个变量可以打开生产.

access_logs {
    bucket = "my-bucket"
    prefix = "${var.environment_name}-alb"
}
Run Code Online (Sandbox Code Playgroud)

我认为我有条件检查环境的逻辑,但我不知道如何将上述配置粘贴到逻辑中.

"${var.environment_name == "production" ? 1 : 0 }"
Run Code Online (Sandbox Code Playgroud)

是否可以access_logs通过environment_name变量打开和关闭块?如果无法做到这一点,是否有解决方法?

if-statement conditional-statements terraform

20
推荐指数
3
解决办法
3万
查看次数

R:将负值替换为零

我们希望将数组中的所有值设置为负值.我尝试了很多东西,但还没有找到一个有效的解决方案.我想到了一个带有条件的for循环,但这似乎不起作用.

#pred_precipitation is our array
pred_precipitation <-rnorm(25,2,4)     

for (i in nrow(pred_precipitation))
{
  if (pred_precipitation[i]<0) {pred_precipitation[i] = 0}
  else{pred_precipitation[i] = pred_precipitation[i]}
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的提示!

for-loop if-statement r conditional-statements rcpp

19
推荐指数
4
解决办法
5万
查看次数

在Spacebars中检查是否相同?

我正在努力做我认为应该是一项非常简单的任务,但在过去一小时内没有这样做.如果用户属性与值匹配,我想默认选择一个选择选项.

<select name="myName">
  {{#each addKeys myTable}} <!-- addKeys creates variables for keys and values -->
    <option value="{{key}}" {{#if currentUser.property === key}}selected="selected"{{/if}}>{{value}}</option>
  {{/each}}
</select>
Run Code Online (Sandbox Code Playgroud)

现在我觉得这很容易实现.但事实证明,Spacebars不允许除否定感叹号之外的条件运算符,因此等号无关紧要.然后我尝试了一些可怕的尝试:

在模板中myTemplate:

<select name="myName">
  {{#each addKeys myTable}}
    <option value="{{key}}" {{isSelected currentUser.property key}}>{{value}}</option>
  {{/each}}
</select>
Run Code Online (Sandbox Code Playgroud)

mytemplate.js:

Template.myTemplate.helpers({
  isSelected: function(v1, v2) {
    if (v1 === v2)
      return "selected=\"selected\"";
    return '';
  }
});
Run Code Online (Sandbox Code Playgroud)

这段代码不仅可怕,看起来很糟糕,它不起作用:

Exception in Meteor UI: String contains an invalid character
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这么简单的事情似乎无法实现.我错过了什么吗?

if-statement equals conditional-statements meteor spacebars

19
推荐指数
2
解决办法
1万
查看次数

如果绑定,在knockout条件中使用逻辑运算符

<!-- ko if:name == 'Setup' || name == 'Appeals' -->
  <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret">/span>/button>
<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

我只是在name属性包含值"Setup"或"Appeals"时尝试显示一个带有下拉列表的按钮,但它不起作用.如果绑定我们可以在上面的敲除中使用逻辑运算符吗?

logical-operators conditional-statements knockout.js

18
推荐指数
1
解决办法
2万
查看次数