标签: conditional-statements

开关盒(C)

我们有4个地区: a b c d

我们想把数字放在这些地区.

如何仅使用switch语句执行此操作:

 the number divisible by 10 and divisible by 7 ?n region a
 the number divisible by 10 but not divisible by 7 ?n region b
 the number not divisible by 10 but divisible by 7 ?n region c
 the number not divisible by 10 and divisible by 7 ?n region d
Run Code Online (Sandbox Code Playgroud)

例如,如果:

input 770 out put is a

input 200 output b

input 154 output c
Run Code Online (Sandbox Code Playgroud)

c int case switch-statement conditional-statements

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

!= c#中的运算符条件用法

我知道在C++中你可以做这种声明:

size = 8 * (x % 8 != 0);
Run Code Online (Sandbox Code Playgroud)

C#中的等价物是什么?我必须使用"if"吗?谢谢您的帮助!

c# c++ operators conditional-statements

-4
推荐指数
1
解决办法
118
查看次数

在 C 语言中,当 for 循环的条件一开始不满足时会发生什么?

例如,如果我说:

for(i = 2; i < 2; i++)
Run Code Online (Sandbox Code Playgroud)

显然,这是一个无用的 for 循环,但也许 i = a,并且 a 是由其他东西设置的。那么在这种情况下会发生什么呢?

c loops for-loop conditional-statements

-4
推荐指数
1
解决办法
3340
查看次数

Objective C中的条件运算符

我们可以在目标C中使用条件运算符,就像在C++中一样.我只是尝试像这样(条件)实现?真实陈述:虚假陈述;

 if(page==1)?(buttonPrev.hidden=TRUE):(buttonPrev.hidden=FALSE);
Run Code Online (Sandbox Code Playgroud)

但它导致错误"预期表达"

iphone objective-c conditional-operator conditional-statements

-5
推荐指数
1
解决办法
4940
查看次数

if('A'<= e <='Z')与if(e> ='A'&& e <='Z')之间的差异

这两者在逻辑上是相同的,但它们的工作方式不同:

if (e >='A' && e <= 'Z')
Run Code Online (Sandbox Code Playgroud)

if('A' <= e <= 'Z')
Run Code Online (Sandbox Code Playgroud)

第一行代码正常,但第二行不正常.为什么?

c conditional-statements

-5
推荐指数
1
解决办法
177
查看次数

else 语句和 while 循环

代码跳过错误 if 语句并直接进入 else if

我需要跑几圈,如果少于 2 圈,就会出现错误并再次返回要求输入新值。反之亦然,大于 20。我是一名新程序员,发现 C# Windows 窗体很难理解

        int.TryParse(txtNumberOfLaps.Text, out laps);

while (laps < 2 && laps > 20)
        {
            if (laps < 2)
            {
                MessageBox.Show("Laps can't be less than 2", "Error",
                MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            else if (laps > 20)
            {
                MessageBox.Show("Laps can't be more than 20", "Error",
                MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            else if (laps > 2 && laps < 20)
            {
                break;
            }
        }
        
       
        
    
Run Code Online (Sandbox Code Playgroud)

c# if-statement boolean-expression while-loop conditional-statements

-5
推荐指数
1
解决办法
1026
查看次数

if语句的C++多个条件

任何人都知道为什么这不起作用.我怎么能满足多种条件.

    else if (studentoverall < 90; studentoverall>=80)
    {
        lettergrade = "B";
    }
Run Code Online (Sandbox Code Playgroud)

c++ conditional-statements

-6
推荐指数
1
解决办法
4544
查看次数

list comprehension不返回空列表

我试图找到相关的问题但却找不到创建一个新的问题.我的程序根据简单的if条件在python中使用list comprehension创建一个新列表.

  Newone = [ temp for temp in Oldone if temp % 2 != 0 ]
Run Code Online (Sandbox Code Playgroud)

它工作正常但在某些情况下它不起作用.例如这一个

 Oldone = [1]
 Newone = [ temp for temp in Oldone if temp % 2 != 0 ]
Run Code Online (Sandbox Code Playgroud)

这返回[1],但我期待Newone成为[]

python list-comprehension list conditional-statements

-7
推荐指数
1
解决办法
326
查看次数

对象上的C#感叹号运算符

在C#中,以下代码片段做了什么?

1)

if (!object)
{
  //code
}
Run Code Online (Sandbox Code Playgroud)

2)

if (object)
{
  //code
}
Run Code Online (Sandbox Code Playgroud)

object是一个类的实例,绝对不是bool.

1)在Java中,尝试上面的代码会使编译器发出错误.只有布尔变量可以用作Condition_Block.这按预期工作.

2)在C++中,if (!object){/**/}用于空检查.

3)在C#中,编译器不发出错误并愉快地编译它.谷歌从未提及过!操作员用于对象.它只给出bool值的搜索结果.再加上侮辱伤害,它会让人们谈论的结果?和?? 运营商,这些运营对于团结开发者来说可能有30到40年的时间.仅支持NET3.5 API.如果!运算符在C++中工作,为什么人们需要?和?? ??

编辑:完整代码.

using UnityEngine;
using System.Collections;

public class Foo : MonoBehaviour
{
    void Start ()
    {
        Foo a = new Foo();
        if (a)  Debug.Log("a");
        if (!a) Debug.Log("b");
    }
 }
Run Code Online (Sandbox Code Playgroud)

它在执行时打印"b".

c# if-statement conditional-statements

-7
推荐指数
1
解决办法
855
查看次数

如何定义变量后如何不对其进行评估?

我有这个变量赋值:

var a = 2 + 2;
Run Code Online (Sandbox Code Playgroud)

值为a4.但我不希望它立即评估2 + 2表达式.如何使变量保持为,2 + 2而不是更改为4,直到程序到达我a要求评估的行?

2 + 2 我不是一个很好的例子,为什么我真的想要这样做,所以这里有一个非常简单的例子,我需要一个变量来评估,直到我想要它:

var a = (c > d); // and stay as an unevaluated condition
function b() {
    var c = 5;
    var d = 3;
    // evaluate B here
    return b;
}
Run Code Online (Sandbox Code Playgroud)

如果a在分配后立即解析,则会出现未定义的变量错误,因为c并且d未定义.我想延迟对条件的评估,直到我想要使用它(在所说的那一行evaluate B here).我怎么做?

javascript variables if-statement global-variables conditional-statements

-11
推荐指数
1
解决办法
845
查看次数

使用具有多个条件的ifelse编程R.

你帮帮我了

我有data.frame E有四列我只使用R中的基本包我不使用for循环我有milion行

phone<-c(123,123,123,333,333,333,456,456,456,789,789,789,500,500,500,....etc) time<-c(2018-11-06,2018-11-06,2018-11-06,2018-11-09,2018-11-09,2018-11-09,2018-11-07,2018-11-07,2018-11-07,2018-11-05,2018-11-05,2018-11-05,2018-11-06,2018-11-06,2018-11-06...etc) 
tel<-c(0,0,1,1,0,1,1,1,0,1,1,1,0,0,1,...etc)       
porad<-c(1,2,3,1,2,3,1,2,3,1,2,3,1,2,3....etc)
Run Code Online (Sandbox Code Playgroud)

我想创建带有结果的新列

E$de<-c(0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,...etc)
Run Code Online (Sandbox Code Playgroud)

所以我用了循环,这个过程大概跑了4个小时.

E$de[1]=ifelse(E$phone[i]==E$phone[i+1] & E$time[i]==E$time[i+1] & E$porad[1]==2 & E$tel[1]==1,1,0)
E$de[2]=ifelse(E$phone[i]==E$phone[i+1] & E$time[i]==E$time[i+1] & E$porad[2]==3 & E$tel[2]==1,1,0)
for (i in 3:length(E$phone))
{
  E$de[i]<-ifelse(E$phone[i]==E$phone[i-2] & E$time[i]==E$time[i-2] & E$porad[i]==3 & E$tel[i]==1 & E$tel[i-1]==0 & E$tel[i-2]==0,1,0)
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我:D

r conditional-statements

-15
推荐指数
1
解决办法
267
查看次数